From 45443dfa5bc799b08ac6fe225d750c026863c58b Mon Sep 17 00:00:00 2001 From: 0hypercube <0hypercube@gmail.com> Date: Thu, 16 Nov 2023 22:13:09 +0000 Subject: [PATCH 01/11] Initial work on fixing tests --- .../migrated_just_a_potted_cactus.graphite | 35317 +++++++++ .../migrated_valley_of_spires.graphite | 65943 ++++++++++++++++ demo-artwork/upgrade.py | 625 + document-legacy/src/document_metadata.rs | 48 +- editor/src/application.rs | 1 + editor/src/dispatcher.rs | 148 +- .../messages/input_mapper/default_mapping.rs | 3 +- .../input_preprocessor_message.rs | 1 - .../input_preprocessor_message_handler.rs | 2 - .../portfolio/document/document_message.rs | 2 +- .../document/document_message_handler.rs | 38 +- .../node_graph/graph_operation_message.rs | 6 + .../graph_operation_message_handler.rs | 50 +- .../document_node_types.rs | 2 +- .../portfolio/portfolio_message_handler.rs | 3 +- .../graph_modification_utils.rs | 22 +- .../tool/common_functionality/resize.rs | 11 +- .../tool/tool_messages/ellipse_tool.rs | 14 +- .../tool/tool_messages/freehand_tool.rs | 44 +- .../tool/tool_messages/imaginate_tool.rs | 9 +- .../messages/tool/tool_messages/line_tool.rs | 19 +- .../messages/tool/tool_messages/pen_tool.rs | 104 +- .../tool/tool_messages/polygon_tool.rs | 10 +- .../tool/tool_messages/rectangle_tool.rs | 11 +- .../tool/tool_messages/spline_tool.rs | 44 +- .../messages/tool/tool_messages/text_tool.rs | 2 + editor/src/node_graph_executor.rs | 20 +- .../src/components/panels/LayerTree.svelte | 1 - 28 files changed, 102198 insertions(+), 302 deletions(-) create mode 100644 demo-artwork/migrated_just_a_potted_cactus.graphite create mode 100644 demo-artwork/migrated_valley_of_spires.graphite create mode 100644 demo-artwork/upgrade.py diff --git a/demo-artwork/migrated_just_a_potted_cactus.graphite b/demo-artwork/migrated_just_a_potted_cactus.graphite new file mode 100644 index 0000000000..c7c24e270e --- /dev/null +++ b/demo-artwork/migrated_just_a_potted_cactus.graphite @@ -0,0 +1,35317 @@ +{ + "document_legacy": { + "root": { + "visible": true, + "name": null, + "data": { + "Folder": { + "next_assignment_id": 0, + "layer_ids": [], + "layers": [] + } + }, + "transform": { + "matrix2": [ + 1.0, + 0.0, + 0.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0 + ] + }, + "preserve_aspect": true, + "pivot": [ + 0.5, + 0.5 + ], + "blend_mode": "Normal", + "opacity": 1.0 + }, + "document_network": { + "inputs": [], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "72": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 2235792903794107616 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 428220063647929472 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 16 + ] + }, + "path": null + }, + "68": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 72, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 16 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "69": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 68, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -332.8877826902935, + -305.7009624964413 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -0.35682696 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 3.8548364817734173, + 0.05852766346593513 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 16 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "70": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 69, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 16 + ] + }, + "path": null + }, + "71": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 70, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 16 + ] + }, + "path": null + }, + "55": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 71, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 56, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 16 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "77": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 8867411470338236628 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 15023937593596314838 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 19 + ] + }, + "path": null + }, + "73": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 77, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 19 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "74": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 73, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -332.8142234686874, + -309.51637541237517 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -0.20125066 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 3.7034608124142387, + 0.05852766346593507 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -4.684060568865485e-19, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 19 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "75": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 74, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 19 + ] + }, + "path": null + }, + "76": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 75, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 19 + ] + }, + "path": null + }, + "56": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 76, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 57, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 19 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "82": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 10707656414789050376 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 5461209338691329765 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 22 + ] + }, + "path": null + }, + "78": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 82, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 22 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "79": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 78, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -332.2106918803923, + -313.06744510966263 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.17722538 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 3.983752387070744, + 0.05852766346593507 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -4.3544962322629455e-19, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 22 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "80": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 79, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 22 + ] + }, + "path": null + }, + "81": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 80, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 22 + ] + }, + "path": null + }, + "57": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 81, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 58, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 22 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "87": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 8674091815546880492 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 10902857672753979546 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 25 + ] + }, + "path": null + }, + "83": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 87, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 25 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "84": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 83, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -330.46785325927567, + -316.526427710171 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.669043 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 3.2083624493340843, + 0.05852766346593507 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0813762493304704e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 25 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "85": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 84, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 25 + ] + }, + "path": null + }, + "86": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 85, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 25 + ] + }, + "path": null + }, + "58": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 86, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 59, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 25 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "92": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 6136161162392763417 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 2856694230066561955 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 28 + ] + }, + "path": null + }, + "88": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 92, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 28 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "89": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 88, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -329.2110897299027, + -319.74679329144425 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.73997486 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 3.645667439061494, + 0.05852766346593506 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 28 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "90": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 89, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 28 + ] + }, + "path": null + }, + "91": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 90, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 28 + ] + }, + "path": null + }, + "59": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 91, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 60, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 28 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "97": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 15596472696232419571 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 14610041952200786607 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 31 + ] + }, + "path": null + }, + "93": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 97, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 31 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "94": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 93, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -326.38893147589323, + -322.59685965531935 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 1.2170932 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 4.055338122342808, + 0.05852766346593507 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -8.555259382291116e-19, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 31 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "95": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 94, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 31 + ] + }, + "path": null + }, + "96": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 95, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 31 + ] + }, + "path": null + }, + "60": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 96, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 61, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 31 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "102": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 15119157008896095882 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 4311475646075707201 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 34 + ] + }, + "path": null + }, + "98": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 102, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 34 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "99": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 98, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -323.4228656294541, + -322.62391632632045 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.187321 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 4.66274267202493, + 0.05852766346593506 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 34 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "100": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 99, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 34 + ] + }, + "path": null + }, + "101": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 100, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 34 + ] + }, + "path": null + }, + "61": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 101, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 62, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 34 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "107": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 10876288161027378596 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 9869068755621499278 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 37 + ] + }, + "path": null + }, + "103": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 107, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 37 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "104": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 103, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -321.01477242114083, + -320.23097364892953 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.5096185 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 4.0620896234296415, + 0.05852766346593507 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 37 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "105": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 104, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 37 + ] + }, + "path": null + }, + "106": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 105, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 37 + ] + }, + "path": null + }, + "62": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 106, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 63, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 37 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "112": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 2452065534548802970 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 5322280249943366129 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 40 + ] + }, + "path": null + }, + "108": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 112, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 40 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "109": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 108, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -319.12644599879303, + -317.8634335984359 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.6988556 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 5.4645875145518685, + 0.05852766346593507 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 40 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "110": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 109, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 40 + ] + }, + "path": null + }, + "111": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 110, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 40 + ] + }, + "path": null + }, + "63": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 111, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 64, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 40 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "117": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 17256929573508398562 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 7316200509283416632 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 43 + ] + }, + "path": null + }, + "113": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 117, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 43 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "114": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 113, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -317.7272238804516, + -315.2315882705469 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.8899026 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 4.23021821298191, + 0.05852766346593507 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 43 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "115": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 114, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 43 + ] + }, + "path": null + }, + "116": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 115, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 43 + ] + }, + "path": null + }, + "64": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 116, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 65, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 43 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "122": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 4228387761668644672 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 16473507783486980560 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 46 + ] + }, + "path": null + }, + "118": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 122, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 46 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "119": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 118, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -316.61457340085724, + -312.5362692475578 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.91189 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 5.1691511055821895, + 0.05852766346593522 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 6.39186830960345e-10, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 46 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "120": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 119, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 46 + ] + }, + "path": null + }, + "121": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 120, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 46 + ] + }, + "path": null + }, + "65": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 121, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 66, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 46 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "127": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 12505719658336963537 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 11206875686214095920 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 49 + ] + }, + "path": null + }, + "123": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 127, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 49 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "124": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 123, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -316.01954731597203, + -308.99915091240086 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -3.035927 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 3.8844912094627793, + 0.05852766346593507 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 2.2328837709182473e-19, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 49 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "125": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 124, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 49 + ] + }, + "path": null + }, + "126": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 125, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 49 + ] + }, + "path": null + }, + "66": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 126, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 49 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "51": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 55, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 52, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 13 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "132": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.9670781893004112, + 0.6587993221980153 + ], + "in_handle": [ + 1.0677016836355575, + 0.4696177314616874 + ], + "out_handle": [ + 0.8664546949652645, + 0.8479809129343439 + ], + "id": 11623372941131482354 + }, + { + "anchor": [ + 0.49999999999999956, + 0.9999999999999999 + ], + "in_handle": [ + 0.6290934432983253, + 0.9999999999999999 + ], + "out_handle": [ + 0.3709065567016734, + 0.9999999999999999 + ], + "id": 14336774908894948634 + }, + { + "anchor": [ + 0.04436450883390908, + 0.6433067053982094 + ], + "in_handle": [ + 0.15192410179457383, + 0.7951466588852675 + ], + "out_handle": [ + -0.06319508412675567, + 0.4914667519111514 + ], + "id": 3941606609743911248 + }, + { + "anchor": [ + 0.4999999999999989, + 0.0 + ], + "in_handle": [ + 0.4001700339006693, + 0.0 + ], + "out_handle": [ + 0.5998299660993285, + 0.0 + ], + "id": 14503422086325093817 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 14336774908894948634, + 11623372941131482354, + 14503422086325093817, + 3941606609743911248 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 52 + ] + }, + "path": null + }, + "128": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 132, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 52 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "129": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 128, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -196.44793361369952, + -374.5205761316842 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 19.999999999999826, + 27.66080128778414 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 52 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "130": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 129, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8574219, + "green": 0.2378006, + "blue": 0.2378006, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 52 + ] + }, + "path": null + }, + "131": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 130, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 52 + ] + }, + "path": null + }, + "52": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 131, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 53, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 52 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "137": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -0.25718745484385863, + -0.10810812726668217 + ], + "in_handle": [ + -0.25718745484385863, + -0.10810812726668217 + ], + "out_handle": [ + -0.25718745484385863, + -0.10810812726668217 + ], + "id": 10436393196443593795 + }, + { + "anchor": [ + 1.3248652800147624, + -0.10810812726667862 + ], + "in_handle": [ + 1.3248652800147624, + -0.10810812726667862 + ], + "out_handle": [ + 1.3248652800147624, + -0.10810812726667862 + ], + "id": 15394717727857687346 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 4521507940056650623 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 15950420573463861036 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 55 + ] + }, + "path": null + }, + "133": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 137, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 55 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "134": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 133, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -196.58249159189566, + -358.56940267057314 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -3.1415925 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 2.8971193415637857, + 4.872427983539154 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -5.409245122096771e-16, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 55 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "135": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 134, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.14880371, + "green": 0.359375, + "blue": 0.20748755, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 55 + ] + }, + "path": null + }, + "136": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 135, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 55 + ] + }, + "path": null + }, + "53": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 136, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 55 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "43": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 51, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 44, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -3, + 10 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "163": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 12818360172500326408 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 9407880245696634538 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 64 + ] + }, + "path": null + }, + "159": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 163, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 64 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "160": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 159, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -203.9987436802238, + -382.53205257799925 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.5875502 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 10.611181925686234, + 0.08779149519890264 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.307845620309348e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 64 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "161": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 160, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 64 + ] + }, + "path": null + }, + "162": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 161, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 64 + ] + }, + "path": null + }, + "142": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 162, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 143, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 64 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "168": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 14506117110847029602 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 11115284075275439545 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 67 + ] + }, + "path": null + }, + "164": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 168, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 67 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "165": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 164, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -203.62752652859075, + -371.90782765276356 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -0.5247958 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 7.709672963546831, + 0.08779149519890261 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -1.8000488313099586e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 67 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "166": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 165, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 67 + ] + }, + "path": null + }, + "167": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 166, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 67 + ] + }, + "path": null + }, + "143": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 167, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 144, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 67 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "173": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 8162901987900877400 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 8687533939449388912 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 70 + ] + }, + "path": null + }, + "169": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 173, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 70 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "170": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 169, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -205.75912400065775, + -373.9650981332572 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.05945366 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 7.387538255859162, + 0.0877914951989026 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -9.392701145613551e-19, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 70 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "171": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 170, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 70 + ] + }, + "path": null + }, + "172": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 171, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 70 + ] + }, + "path": null + }, + "144": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 172, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 145, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 70 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "178": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 3209725881587723796 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 15601132316194837867 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 73 + ] + }, + "path": null + }, + "174": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 178, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 73 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "175": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 174, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -205.91090749325767, + -377.6085924871148 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.1012618 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 8.684588422622268, + 0.08779149519890261 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -3.9949468911113137e-19, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 73 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "176": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 175, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 73 + ] + }, + "path": null + }, + "177": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 176, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 73 + ] + }, + "path": null + }, + "145": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 177, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 146, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 73 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "183": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 4441242258614042117 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 1129371003740133952 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 76 + ] + }, + "path": null + }, + "179": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 183, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 76 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "180": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 179, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -203.99013681243645, + -379.89361813922 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.35067496 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 9.200003242702092, + 0.08779149519890261 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.1313409986151109e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 76 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "181": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 180, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 76 + ] + }, + "path": null + }, + "182": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 181, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 76 + ] + }, + "path": null + }, + "146": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 182, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 147, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 76 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "188": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 13522380046997552266 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 6043380020637914790 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 79 + ] + }, + "path": null + }, + "184": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 188, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 79 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "185": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 184, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -202.1288804955479, + -386.34650375760197 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.3644023 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 9.114388964262638, + 0.08779149519890259 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -1.5226240466836585e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 79 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "186": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 185, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 79 + ] + }, + "path": null + }, + "187": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 186, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 79 + ] + }, + "path": null + }, + "147": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 187, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 148, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 79 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "193": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 12301573780995782159 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 5070248962760435109 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 82 + ] + }, + "path": null + }, + "189": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 193, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 82 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "190": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 189, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -200.91632548516432, + -388.5305645775924 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.8248043 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 8.66660370289988, + 0.08779149519890263 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 2.401942263121635e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 82 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "191": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 190, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 82 + ] + }, + "path": null + }, + "192": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 191, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 82 + ] + }, + "path": null + }, + "148": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 192, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 149, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 82 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "198": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 16807123747401228421 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 2804022352386301391 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 85 + ] + }, + "path": null + }, + "194": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 198, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 85 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "195": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 194, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -198.7901625267749, + -393.09573373223327 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 1.1728966 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 8.203844418404744, + 0.08779149519890271 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -7.612290281256773e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 85 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "196": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 195, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 85 + ] + }, + "path": null + }, + "197": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 196, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 85 + ] + }, + "path": null + }, + "149": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 197, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 150, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 85 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "203": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 16431809672222387660 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 8516446021623148257 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 88 + ] + }, + "path": null + }, + "199": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 203, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 88 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "200": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 199, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -196.05358882263081, + -392.9848714474045 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 1.8712735 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 6.525571878960726, + 0.08779149519890261 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 3.721685871237871e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 88 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "201": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 200, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 88 + ] + }, + "path": null + }, + "202": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 201, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 88 + ] + }, + "path": null + }, + "150": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 202, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 151, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 88 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "208": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 1962795362702537453 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 18063425485486372785 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 91 + ] + }, + "path": null + }, + "204": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 208, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 91 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "205": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 204, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -194.37525521890907, + -390.63194147246463 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.336842 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 9.623886085398778, + 0.0877914951989026 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -7.210074851607834e-19, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 91 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "206": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 205, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 91 + ] + }, + "path": null + }, + "207": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 206, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 91 + ] + }, + "path": null + }, + "151": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 207, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 152, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 91 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "213": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 17601729688378516524 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 17382765420273104977 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 94 + ] + }, + "path": null + }, + "209": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 213, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 94 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "210": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 209, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -191.2724647160926, + -389.24283851350356 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.5768342 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 7.742781858470781, + 0.08779149519890261 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 8.961758229461056e-19, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 94 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "211": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 210, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 94 + ] + }, + "path": null + }, + "212": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 211, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 94 + ] + }, + "path": null + }, + "152": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 212, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 153, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 94 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "218": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 7296304289314347504 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 15677367565228508926 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 97 + ] + }, + "path": null + }, + "214": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 218, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 97 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "215": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 214, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -189.47275548443108, + -386.1654939574233 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.3518288 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 7.4417212996721736, + 0.0877914951989026 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 2.89053704591974e-17, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 97 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "216": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 215, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 97 + ] + }, + "path": null + }, + "217": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 216, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 97 + ] + }, + "path": null + }, + "153": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 217, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 154, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 97 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "223": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 1569371117344725757 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 10566721624772419443 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 100 + ] + }, + "path": null + }, + "219": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 223, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 100 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "220": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 219, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -187.99524353825737, + -383.311593239851 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.7560987 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 6.537372478846082, + 0.08779149519890261 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 100 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "221": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 220, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 100 + ] + }, + "path": null + }, + "222": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 221, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 100 + ] + }, + "path": null + }, + "154": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 222, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 155, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 100 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "228": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 16003054759196587289 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 13760661972493125993 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 103 + ] + }, + "path": null + }, + "224": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 228, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 103 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "225": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 224, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -186.96170682620573, + -378.9547407627601 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.50056 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 7.450389951131613, + 0.08779149519890264 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -9.313464059493026e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 103 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "226": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 225, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 103 + ] + }, + "path": null + }, + "227": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 226, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 103 + ] + }, + "path": null + }, + "155": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 227, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 156, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 103 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "233": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 9218883226269648482 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 12577122383239756297 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 106 + ] + }, + "path": null + }, + "229": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 233, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 106 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "230": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 229, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -185.751270577471, + -375.6121786818089 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.8832197 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 5.993170080157821, + 0.08779149519890263 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 5.789001322422426e-19, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 106 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "231": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 230, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 106 + ] + }, + "path": null + }, + "232": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 231, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 106 + ] + }, + "path": null + }, + "156": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 232, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 157, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 106 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "238": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 9515914173109016587 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 13194838095094609524 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 109 + ] + }, + "path": null + }, + "234": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 238, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 109 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "235": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 234, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -186.64491574921806, + -371.3717669569624 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -2.7451513 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 4.09243988659335, + 0.08779149519890264 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.6955396038042574e-18, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 109 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "236": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 235, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 109 + ] + }, + "path": null + }, + "237": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 236, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 109 + ] + }, + "path": null + }, + "157": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 237, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 109 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "138": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 142, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 139, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 61 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "243": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.9670781893004112, + 0.6587993221980153 + ], + "in_handle": [ + 1.0677016836355575, + 0.4696177314616874 + ], + "out_handle": [ + 0.8664546949652645, + 0.8479809129343439 + ], + "id": 11623372941131482354 + }, + { + "anchor": [ + 0.49999999999999956, + 0.9999999999999999 + ], + "in_handle": [ + 0.6290934432983253, + 0.9999999999999999 + ], + "out_handle": [ + 0.3709065567016734, + 0.9999999999999999 + ], + "id": 14336774908894948634 + }, + { + "anchor": [ + 0.04436450883390908, + 0.6433067053982094 + ], + "in_handle": [ + 0.15192410179457383, + 0.7951466588852675 + ], + "out_handle": [ + -0.06319508412675567, + 0.4914667519111514 + ], + "id": 3941606609743911248 + }, + { + "anchor": [ + 0.4999999999999989, + 0.0 + ], + "in_handle": [ + 0.4001700339006693, + 0.0 + ], + "out_handle": [ + 0.5998299660993285, + 0.0 + ], + "id": 14503422086325093817 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 14336774908894948634, + 11623372941131482354, + 14503422086325093817, + 3941606609743911248 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 112 + ] + }, + "path": null + }, + "239": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 243, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 112 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "240": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 239, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -196.44793361369952, + -374.5205761316842 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 19.999999999999826, + 27.66080128778414 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 112 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "241": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 240, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 112 + ] + }, + "path": null + }, + "242": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 241, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 112 + ] + }, + "path": null + }, + "139": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 242, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 140, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 112 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "248": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -0.25718745484385863, + -0.10810812726668217 + ], + "in_handle": [ + -0.25718745484385863, + -0.10810812726668217 + ], + "out_handle": [ + -0.25718745484385863, + -0.10810812726668217 + ], + "id": 10436393196443593795 + }, + { + "anchor": [ + 1.3248652800147624, + -0.10810812726667862 + ], + "in_handle": [ + 1.3248652800147624, + -0.10810812726667862 + ], + "out_handle": [ + 1.3248652800147624, + -0.10810812726667862 + ], + "id": 15394717727857687346 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 4521507940056650623 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 15950420573463861036 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 115 + ] + }, + "path": null + }, + "244": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 248, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 115 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "245": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 244, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -196.58249159189566, + -358.56940267057314 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -3.1415925 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 2.8971193415637857, + 4.872427983539154 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -5.409245122096771e-16, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 115 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "246": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 245, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.14880371, + "green": 0.359375, + "blue": 0.20748755, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 115 + ] + }, + "path": null + }, + "247": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 246, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 115 + ] + }, + "path": null + }, + "140": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 247, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 115 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "44": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 138, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 45, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -3, + 58 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "261": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 6437040509745639371 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 3346520899462565090 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 4377316451072950922 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 5253798912717407866 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 121 + ] + }, + "path": null + }, + "257": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 261, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 121 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "258": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 257, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -259.36419753086426, + -88.99999999999993 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 134.91358024691363, + -15.00000000000002 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 121 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "259": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 258, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 121 + ] + }, + "path": null + }, + "260": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 259, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 121 + ] + }, + "path": null + }, + "249": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 260, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 250, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 121 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "266": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -288.992655374793, + -47.791371365640806 + ], + "in_handle": [ + -273.2686966334984, + -51.50043074802782 + ], + "out_handle": [ + -288.992655374793, + -47.791371365640806 + ], + "id": 10569360655845209926 + }, + { + "anchor": [ + -322.10563882445, + -39.61784539491604 + ], + "in_handle": [ + -311.3200735223852, + -41.03394138990169 + ], + "out_handle": [ + -322.10563882445, + -39.61784539491604 + ], + "id": 5370317804571493554 + }, + { + "anchor": [ + -303.98268805179794, + -24.406011729892256 + ], + "in_handle": [ + -314.43059036248155, + -22.406011729892256 + ], + "out_handle": [ + -303.98268805179794, + -24.406011729892256 + ], + "id": 8571758303693928861 + }, + { + "anchor": [ + -293.59440410684203, + -32.04981525120439 + ], + "in_handle": [ + -293.59440410684203, + -32.04981525120439 + ], + "out_handle": [ + -293.59440410684203, + -32.04981525120439 + ], + "id": 4767358240984635899 + }, + { + "anchor": [ + -273.7400734877284, + -38.56591934706968 + ], + "in_handle": [ + -277.74007348772847, + -29.5659193470697 + ], + "out_handle": [ + -273.7400734877284, + -38.56591934706968 + ], + "id": 17331125447306380061 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 13613351525647208695 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 124 + ] + }, + "path": null + }, + "262": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 266, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 124 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "263": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 262, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 76.43812775583336, + -20.016401713126527 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -0.8154353 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.7317931718096524, + -0.7317931718099762 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.3434157712546846e-13, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 124 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "264": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 263, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.58203125, + "green": 0.15346527, + "blue": 0.10913086, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 124 + ] + }, + "path": null + }, + "265": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 264, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 124 + ] + }, + "path": null + }, + "250": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 265, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 251, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 124 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "271": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -290.01719113260117, + -57.69847257516102 + ], + "in_handle": [ + -274.29323239130656, + -61.40753195754803 + ], + "out_handle": [ + -290.01719113260117, + -57.69847257516102 + ], + "id": 10569360655845209926 + }, + { + "anchor": [ + -311.2805759339866, + -40.92908378918264 + ], + "in_handle": [ + -300.4950106319218, + -42.345179784168295 + ], + "out_handle": [ + -311.2805759339866, + -40.92908378918264 + ], + "id": 5370317804571493554 + }, + { + "anchor": [ + -302.0, + -22.0 + ], + "in_handle": [ + -312.4479023106836, + -20.0 + ], + "out_handle": [ + -302.0, + -22.0 + ], + "id": 8571758303693928861 + }, + { + "anchor": [ + -278.28391759025027, + -27.020023378886975 + ], + "in_handle": [ + -278.28391759025027, + -27.020023378886975 + ], + "out_handle": [ + -278.28391759025027, + -27.020023378886975 + ], + "id": 4767358240984635899 + }, + { + "anchor": [ + -254.24692791238598, + -56.6497051698064 + ], + "in_handle": [ + -258.246927912386, + -47.6497051698064 + ], + "out_handle": [ + -254.24692791238598, + -56.6497051698064 + ], + "id": 17331125447306380061 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 13613351525647208695 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 127 + ] + }, + "path": null + }, + "267": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 271, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 127 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "268": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 267, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 55.03441720237838, + 82.28316838514928 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -1.8786511 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.7317931718097938, + -0.7317931718099765 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 7.67286873305393e-14, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 127 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "269": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 268, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.53515625, + "green": 0.36564982, + "blue": 0.3323822, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 127 + ] + }, + "path": null + }, + "270": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 269, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 127 + ] + }, + "path": null + }, + "251": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 270, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 252, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 127 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "276": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -288.0, + -59.0 + ], + "in_handle": [ + -273.0, + -65.0 + ], + "out_handle": [ + -288.0, + -59.0 + ], + "id": 10569360655845209926 + }, + { + "anchor": [ + -312.01196180016336, + -34.0 + ], + "in_handle": [ + -301.555683936979, + -37.0 + ], + "out_handle": [ + -312.01196180016336, + -34.0 + ], + "id": 5370317804571493554 + }, + { + "anchor": [ + -302.0, + -22.0 + ], + "in_handle": [ + -312.4479023106836, + -20.0 + ], + "out_handle": [ + -302.0, + -22.0 + ], + "id": 8571758303693928861 + }, + { + "anchor": [ + -281.9999999999999, + -31.0 + ], + "in_handle": [ + -281.9999999999999, + -31.0 + ], + "out_handle": [ + -281.9999999999999, + -31.0 + ], + "id": 4767358240984635899 + }, + { + "anchor": [ + -268.0, + -53.0 + ], + "in_handle": [ + -272.0, + -44.0 + ], + "out_handle": [ + -268.0, + -53.0 + ], + "id": 17331125447306380061 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 13613351525647208695 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 130 + ] + }, + "path": null + }, + "272": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 276, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 130 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "273": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 272, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -3.335678202038764, + 25.80444444444433 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.17389292 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.999999999999999, + 0.999999999999999 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 2.7755575615628944e-17, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 130 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "274": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 273, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.6796875, + "green": 0.31329346, + "blue": 0.31329346, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 130 + ] + }, + "path": null + }, + "275": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 274, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 130 + ] + }, + "path": null + }, + "252": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 275, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 253, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 130 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "281": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 13746446211257818778 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 10151120711648143040 + }, + { + "anchor": [ + 0.8367961457392349, + 1.0166666666666655 + ], + "in_handle": [ + 1.0710207502500044, + 0.7794959565170255 + ], + "out_handle": null, + "id": 5090362589831681677 + }, + { + "anchor": [ + 0.15989159891598917, + 1.0166666666666655 + ], + "in_handle": null, + "out_handle": [ + -0.0802437451105218, + 0.7795142545995118 + ], + "id": 15913250817146688470 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 15913250817146688470, + 5090362589831681677 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 133 + ] + }, + "path": null + }, + "277": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 281, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 133 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "278": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 277, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -260.1681264650579, + -15.175000000000068 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 123.0, + 160.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 133 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "279": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 278, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.94509804, + "green": 0.5411765, + "blue": 0.46666667, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.4999999999999982, + 1.000954511050157 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.4948993280333074, + 0.024590163934425924 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 125.82878736067217, + 0.0, + 0.0, + 162.6666666666665, + 581.4161017688268, + 478.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 0.2632537103181709, + { + "red": 0.48046875, + "green": 0.48046875, + "blue": 0.48046875, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 133 + ] + }, + "path": null + }, + "280": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 279, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 133 + ] + }, + "path": null + }, + "253": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 280, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 254, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 133 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "286": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 13746446211257818778 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 10151120711648143040 + }, + { + "anchor": [ + 0.8367961457392349, + 1.0166666666666657 + ], + "in_handle": [ + 1.0710207502500044, + 0.7794959565170255 + ], + "out_handle": null, + "id": 5090362589831681677 + }, + { + "anchor": [ + 0.15989159891598917, + 1.0166666666666657 + ], + "in_handle": null, + "out_handle": [ + -0.0802437451105218, + 0.7795142545995118 + ], + "id": 15913250817146688470 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 15913250817146688470, + 5090362589831681677 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 136 + ] + }, + "path": null + }, + "282": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 286, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 136 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "283": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 282, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -260.1681264650579, + -15.175000000000068 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 123.0, + 160.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 136 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "284": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 283, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.94509804, + "green": 0.5411765, + "blue": 0.46666667, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.37715176103626913, + 0.6639344262295088 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.12042462236559981, + 0.04918025617470656 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 125.82878736067217, + 0.0, + 0.0, + 162.66666666666652, + 581.4161017688268, + 478.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.83203125, + "green": 0.46708515, + "blue": 0.399765, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.9375, + "green": 0.7365338, + "blue": 0.6994629, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 136 + ] + }, + "path": null + }, + "285": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 284, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 136 + ] + }, + "path": null + }, + "254": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 285, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 255, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 136 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "293": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.5, + 0.0 + ], + "in_handle": [ + 0.224107611110493, + 0.0 + ], + "out_handle": [ + 0.7758923888895071, + 0.0 + ], + "id": 14203619749034129187 + }, + { + "anchor": [ + 1.0, + 0.5 + ], + "in_handle": [ + 1.0, + 0.224107611110493 + ], + "out_handle": [ + 1.0, + 0.7758923888895071 + ], + "id": 4209788078704866442 + }, + { + "anchor": [ + 0.5, + 1.0 + ], + "in_handle": [ + 0.7758923888895071, + 1.0 + ], + "out_handle": [ + 0.224107611110493, + 1.0 + ], + "id": 10808672822254624781 + }, + { + "anchor": [ + 0.0, + 0.5 + ], + "in_handle": [ + 0.0, + 0.7758923888895071 + ], + "out_handle": [ + 0.0, + 0.224107611110493 + ], + "id": 3623011357257689288 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 14203619749034129187, + 4209788078704866442, + 10808672822254624781, + 3623011357257689288 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -49, + 142 + ] + }, + "path": null + }, + "289": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 293, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 142 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "290": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 289, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -253.25246295150316, + 119.50000000000006 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 118.5003882058295, + 118.66666666666684 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 142 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "291": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 290, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5221847258191628, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 276.2573888545103, + 0.0, + 0.0, + 26.0, + 611.7426111454897, + 627.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -25, + 142 + ] + }, + "path": null + }, + "292": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 291, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -17, + 142 + ] + }, + "path": null + }, + "287": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 292, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 142 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "255": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 287, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 139 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "45": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 249, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 46, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -3, + 118 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "298": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 12138564203248419661 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 664745343029671940 + }, + { + "anchor": [ + 0.9999999967293037, + 0.49019311234432733 + ], + "in_handle": [ + 0.9685688098524748, + 0.27403447507463924 + ], + "out_handle": [ + 1.0356006684036891, + 0.7350261409275968 + ], + "id": 7975257747995369572 + }, + { + "anchor": [ + 1.0000001481441292, + 1.0000000032937837 + ], + "in_handle": [ + 0.8899693882643304, + 0.9174917561464794 + ], + "out_handle": [ + 0.18245546103823065, + 0.8666422684176629 + ], + "id": 13812634527948642939 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 5539463704032582184 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 7975257747995369572 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -43, + 145 + ] + }, + "path": null + }, + "294": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 298, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -35, + 145 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "295": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 294, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -198.65853768711497, + -225.99999591603645 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -3.1415925 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 123.59977403668017, + 302.99998861759445 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 7.38720203040017e-08, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -27, + 145 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "296": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 295, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -19, + 145 + ] + }, + "path": null + }, + "297": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 296, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -11, + 145 + ] + }, + "path": null + }, + "46": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 297, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 47, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -3, + 145 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "303": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 16685569259691482145 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 13827654932216791700 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 12782971462636118675 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 6201071997681788104 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -43, + 148 + ] + }, + "path": null + }, + "299": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 303, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -35, + 148 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "300": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 299, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -258.06237543447037, + -177.16666368229423 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -1.5707958 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 177.3331458593763, + 215.12455619284856 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -2.219546124901668e-07, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -27, + 148 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "301": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 300, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.23137255, + "green": 0.47058824, + "blue": 0.29803923, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 0.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -19, + 148 + ] + }, + "path": null + }, + "302": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 301, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -11, + 148 + ] + }, + "path": null + }, + "47": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 302, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 48, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -3, + 148 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "314": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -253.03703703703704, + -367.77913975474047 + ], + "in_handle": [ + -253.03703703703704, + -367.77913975474047 + ], + "out_handle": [ + -242.96296296296293, + -353.1851851851852 + ], + "id": 15066566580755812093 + }, + { + "anchor": [ + -243.33333333333334, + -281.0 + ], + "in_handle": [ + -243.33333333333334, + -318.3333333333333 + ], + "out_handle": [ + -243.33333333333334, + -243.66666666666663 + ], + "id": 14401521865448158162 + }, + { + "anchor": [ + -245.99999999999994, + -92.0 + ], + "in_handle": [ + -245.33333333333326, + -188.66666666666669 + ], + "out_handle": [ + -245.99999999999994, + -92.0 + ], + "id": 7833117888557728380 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 14401521865448158162, + 7833117888557728380, + 15066566580755812093 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 154 + ] + }, + "path": null + }, + "310": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 314, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 154 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "311": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 310, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 154 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "312": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 311, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 154 + ] + }, + "path": null + }, + "313": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 312, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.46666667, + "green": 0.74509805, + "blue": 0.5647059, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 154 + ] + }, + "path": null + }, + "304": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 313, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 305, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 154 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "319": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -326.0, + -281.0 + ], + "in_handle": [ + -326.0, + -281.0 + ], + "out_handle": [ + -326.0, + -281.0 + ], + "id": 16031390297343696372 + }, + { + "anchor": [ + -322.46823966334773, + -178.0 + ], + "in_handle": [ + -329.4758832579058, + -195.03703252407834 + ], + "out_handle": [ + -311.7739633449214, + -152.0 + ], + "id": 9422698644973947606 + }, + { + "anchor": [ + -288.0, + -146.0 + ], + "in_handle": [ + -288.0, + -146.0 + ], + "out_handle": [ + -288.0, + -146.0 + ], + "id": 15820283492460538955 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 9422698644973947606 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 157 + ] + }, + "path": null + }, + "315": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 319, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 157 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "316": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 315, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 157 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "317": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 316, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 157 + ] + }, + "path": null + }, + "318": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 317, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.46666667, + "green": 0.74509805, + "blue": 0.5647059, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 3.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 157 + ] + }, + "path": null + }, + "305": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 318, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 306, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 157 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "324": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -272.46090534979413, + -300.77366255144017 + ], + "in_handle": [ + -270.01395886605815, + -233.0038838497299 + ], + "out_handle": [ + -273.9753086419757, + -342.71604938271594 + ], + "id": 6575125059827765389 + }, + { + "anchor": [ + -276.9893617856454, + -349.6296296296296 + ], + "in_handle": [ + -276.9893617856454, + -349.6296296296296 + ], + "out_handle": [ + -276.9893617856454, + -349.6296296296296 + ], + "id": 11228681553338257744 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 6575125059827765389 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 160 + ] + }, + "path": null + }, + "320": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 324, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 160 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "321": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 320, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 160 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "322": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 321, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 160 + ] + }, + "path": null + }, + "323": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 322, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.16470589, + "green": 0.4862745, + "blue": 0.23137255, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 160 + ] + }, + "path": null + }, + "306": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 323, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 307, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 160 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "329": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -273.6332712752877, + -92.0 + ], + "in_handle": [ + -273.6332712752877, + -92.0 + ], + "out_handle": [ + -273.6332712752877, + -92.0 + ], + "id": 7796374022120372492 + }, + { + "anchor": [ + -273.6332712752877, + -228.99999999999991 + ], + "in_handle": [ + -269.93320921724217, + -161.28707661649986 + ], + "out_handle": [ + -277.33333333333326, + -296.71292338349997 + ], + "id": 6575125059827765389 + }, + { + "anchor": [ + -262.5843621399178, + -369.51440329218093 + ], + "in_handle": [ + -262.5843621399178, + -369.51440329218093 + ], + "out_handle": [ + -262.5843621399178, + -369.51440329218093 + ], + "id": 11228681553338257744 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 6575125059827765389 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 163 + ] + }, + "path": null + }, + "325": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 329, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 163 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "326": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 325, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 163 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "327": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 326, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 163 + ] + }, + "path": null + }, + "328": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 327, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.46666667, + "green": 0.74509805, + "blue": 0.5647059, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 163 + ] + }, + "path": null + }, + "307": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 328, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 308, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 163 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "334": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -196.73130841001176, + -324.66666666666663 + ], + "in_handle": [ + -196.73130841001176, + -324.66666666666663 + ], + "out_handle": [ + -196.73130841001176, + -324.66666666666663 + ], + "id": 3611864219280899853 + }, + { + "anchor": [ + -196.73130841001176, + -192.66666666666663 + ], + "in_handle": [ + -187.4567934195652, + -213.3333333333333 + ], + "out_handle": [ + -206.00582340045833, + -171.99999999999997 + ], + "id": 13586346316469919296 + }, + { + "anchor": [ + -226.14140727715034, + -152.0 + ], + "in_handle": [ + -226.14140727715034, + -152.0 + ], + "out_handle": [ + -226.14140727715034, + -152.0 + ], + "id": 14506656892970924264 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 13586346316469919296 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 166 + ] + }, + "path": null + }, + "330": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 334, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 166 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "331": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 330, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + -20.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 166 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "332": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 331, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 166 + ] + }, + "path": null + }, + "333": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 332, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.46666667, + "green": 0.74509805, + "blue": 0.5647059, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 3.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 166 + ] + }, + "path": null + }, + "308": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 333, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 166 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "48": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 304, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 49, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -3, + 151 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "343": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 9972623771060476479 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 12941395175417436110 + }, + { + "anchor": [ + 1.0377358490566038, + 0.9856459330143541 + ], + "in_handle": [ + 1.26409073376015, + 0.7471802133467353 + ], + "out_handle": [ + 0.7995701338321557, + 1.236554406916006 + ], + "id": 918340966362841939 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.23570226039551592, + 1.235702260395516 + ], + "out_handle": [ + -0.23570226039551584, + 0.7642977396044842 + ], + "id": 10786610069341831876 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 10786610069341831876, + 918340966362841939 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 172 + ] + }, + "path": null + }, + "339": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 343, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 172 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "340": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 339, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -259.35907790807806, + -229.5876685598158 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 52.999999999999986, + -245.0360795975015 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 172 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "341": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 340, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.21176471, + "green": 0.43137255, + "blue": 0.2901961, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.4517930861622581, + 0.985225530969408 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.4517930861622581, + 0.49983023465440213 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 65.41069041216632, + 0.0, + 0.0, + -245.6454580030494, + 534.4479023106834, + 330.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.45843506, + "green": 0.79296875, + "blue": 0.49502468, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.20004272, + "green": 0.44921875, + "blue": 0.28903416, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 172 + ] + }, + "path": null + }, + "342": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 341, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 172 + ] + }, + "path": null + }, + "335": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 342, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 336, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 172 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "348": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.05920552545048813, + 0.05367191502309921 + ], + "in_handle": [ + 0.15994585487372565, + 0.3445941453300688 + ], + "out_handle": [ + -0.11748606320044208, + -0.4565856088614032 + ], + "id": 7178084202058322780 + }, + { + "anchor": [ + 1.0609779574549123, + -0.16158792306821912 + ], + "in_handle": [ + 0.9558430550980967, + -0.37063318411760077 + ], + "out_handle": [ + 1.2315528265733988, + 0.17757506889727948 + ], + "id": 11846787974084478976 + }, + { + "anchor": [ + 1.1272855603579044, + 0.855074636750685 + ], + "in_handle": [ + 1.3463285516889352, + 0.6038152507372168 + ], + "out_handle": [ + 0.9360566920143651, + 1.0744290555160632 + ], + "id": 3092702294994998772 + }, + { + "anchor": [ + -0.41154001500186604, + 1.2300190107127638 + ], + "in_handle": [ + -0.41154001500186604, + 1.2300190107127638 + ], + "out_handle": [ + -0.41154001500186604, + 1.2300190107127638 + ], + "id": 7011943185054330211 + }, + { + "anchor": [ + -0.5140355927680421, + 1.0545405103701906 + ], + "in_handle": [ + -0.5140355927680421, + 1.0545405103701906 + ], + "out_handle": [ + -0.5140355927680421, + 1.0545405103701906 + ], + "id": 8288217643137533080 + }, + { + "anchor": [ + 0.19729254570821952, + 0.6767328755039134 + ], + "in_handle": [ + 0.13463133523238668, + 0.8877844336321735 + ], + "out_handle": [ + 0.27979075723587604, + 0.39886757488987684 + ], + "id": 15832048236603096330 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 7178084202058322780, + 11846787974084478976, + 3092702294994998772, + 15832048236603096330 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 175 + ] + }, + "path": null + }, + "344": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 348, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 175 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "345": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 344, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -314.2642903669976, + -214.1642148159979 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 3.0766034 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 31.51067102655323, + -107.30660944177582 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -1.6066357292183899e-15, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 175 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "346": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 345, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.21176471, + "green": 0.43137255, + "blue": 0.2901961, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.7263383257151013, + 0.7581198534761804 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5846058980769229, + 0.08687885368837889 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + -55.37382601683508, + 3.6037779917916204, + 11.69217433300577, + 179.65602452455354, + 603.3560625853511, + 214.18163893852554 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.21176471, + "green": 0.43137255, + "blue": 0.2901961, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3281021, + "green": 0.5957031, + "blue": 0.423674, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 175 + ] + }, + "path": null + }, + "347": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 346, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 175 + ] + }, + "path": null + }, + "336": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 347, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 337, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 175 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "353": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.20720720720723182, + 0.01851851851851611 + ], + "in_handle": [ + 0.20720720720723168, + 0.34391534391534156 + ], + "out_handle": [ + 0.20720720720723196, + -0.31481481481481727 + ], + "id": 7178084202058322780 + }, + { + "anchor": [ + 1.108108108108135, + 0.06613756613756133 + ], + "in_handle": [ + 1.1260998607797994, + -0.2667098582882754 + ], + "out_handle": [ + 1.0900900900901194, + 0.39947089947089415 + ], + "id": 11846787974084478976 + }, + { + "anchor": [ + 1.117117117117146, + 0.9761904761904703 + ], + "in_handle": [ + 1.336160108448177, + 0.7249310901770023 + ], + "out_handle": [ + 0.9258882487736064, + 1.1955448949558483 + ], + "id": 3092702294994998772 + }, + { + "anchor": [ + -0.5585585585585304, + 1.4682539682539635 + ], + "in_handle": [ + -0.5585585585585304, + 1.4682539682539635 + ], + "out_handle": [ + -0.5585585585585304, + 1.4682539682539635 + ], + "id": 7011943185054330211 + }, + { + "anchor": [ + -0.5045045045044768, + 1.1587301587301522 + ], + "in_handle": [ + -0.5045045045044768, + 1.1587301587301522 + ], + "out_handle": [ + -0.5045045045044768, + 1.1587301587301522 + ], + "id": 8288217643137533080 + }, + { + "anchor": [ + 0.1891891891891933, + 0.8597883597883553 + ], + "in_handle": [ + 0.08823229399159119, + 1.0554331726475863 + ], + "out_handle": [ + 0.32253596208046964, + 0.6013750599673464 + ], + "id": 15832048236603096330 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 7178084202058322780, + 11846787974084478976, + 3092702294994998772, + 15832048236603096330 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + -46, + 178 + ] + }, + "path": null + }, + "349": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 353, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 178 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "350": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 349, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -206.63510000303063, + -252.28255153320856 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 37.0, + 126.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 178 + ] + }, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "351": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 350, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.21176471, + "green": 0.43137255, + "blue": 0.2901961, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5849339554076831, + 0.8762537511548164 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5849339554076813, + 0.06398480655241934 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 58.937834420052454, + 0.0, + 0.0, + 196.63895722428214, + 659.5252593895156, + 175.69437610905126 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.21176471, + "green": 0.43137255, + "blue": 0.2901961, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3281021, + "green": 0.5957031, + "blue": 0.423674, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -22, + 178 + ] + }, + "path": null + }, + "352": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 351, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -14, + 178 + ] + }, + "path": null + }, + "337": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 352, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 178 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "49": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 335, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -3, + 169 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "42": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 43, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + 0, + 7 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "Output", + "inputs": [ + { + "Node": { + "node_id": 42, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::application_io::EditorApi", + "size": 176, + "align": 8 + } + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 3, + 0 + ], + "outputs": [ + { + "node_id": 3, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Create Canvas", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_std::wasm_application_io::CreateSurfaceNode" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "3": { + "name": "RenderNode", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Generic": "T" + } + ] + } + }, + { + "Node": { + "node_id": 2, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_std::wasm_application_io::RenderNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "Cache", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "()", + "size": 0, + "align": 1 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MemoNode<_, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "EditorApi", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::application_io::EditorApi", + "size": 176, + "align": 8 + } + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ops::IdNode" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + 8, + 4 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + }, + "commit_hash": "ef46080400bc6c4e069765dd2127306abbc9a94b" + }, + "saved_document_identifier": 0, + "auto_saved_document_identifier": 0, + "name": "Untitled Document 10", + "version": "0.0.18", + "document_mode": "DesignMode", + "view_mode": "Normal", + "overlays_visible": true, + "layer_metadata": [], + "layer_range_selection_reference": null, + "navigation_handler": { + "pan": [ + 82.0, + 84.0 + ], + "tilt": 0.0, + "zoom": 1.0, + "transform_operation": "None", + "mouse_position": [ + 389.0, + 507.0 + ], + "finish_operation_with_click": false + }, + "properties_panel_message_handler": { + "active_selection": null + } +} \ No newline at end of file diff --git a/demo-artwork/migrated_valley_of_spires.graphite b/demo-artwork/migrated_valley_of_spires.graphite new file mode 100644 index 0000000000..937aef10fd --- /dev/null +++ b/demo-artwork/migrated_valley_of_spires.graphite @@ -0,0 +1,65943 @@ +{ + "document_legacy": { + "root": { + "visible": true, + "name": null, + "data": { + "Folder": { + "next_assignment_id": 0, + "layer_ids": [], + "layers": [] + } + }, + "transform": { + "matrix2": [ + 1.0, + 0.0, + 0.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0 + ] + }, + "preserve_aspect": true, + "pivot": [ + 0.5, + 0.5 + ], + "blend_mode": "Normal", + "opacity": 1.0 + }, + "document_network": { + "inputs": [], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "55": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 14314899132150750000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 109030390394588670 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 3038288766493871000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 8348174198479670000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -46, + 13 + ] + }, + "skip_deduplication": false, + "path": null + }, + "51": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 55, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 13 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "52": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 54, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -14, + 13 + ] + }, + "skip_deduplication": false, + "path": null + }, + "53": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 51, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -20.0, + -20.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1064.0, + 20.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -1.8337975386196222e-16, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 13 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "54": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 53, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.13333334, + "green": 0.13333334, + "blue": 0.13333334, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -22, + 13 + ] + }, + "skip_deduplication": false, + "path": null + }, + "46": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 52, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 47, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 13 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "60": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 14314899132150750000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 109030390394588670 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 3038288766493871000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 8348174198479670000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -46, + 16 + ] + }, + "skip_deduplication": false, + "path": null + }, + "56": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 60, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 16 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "57": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 59, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -14, + 16 + ] + }, + "skip_deduplication": false, + "path": null + }, + "58": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 56, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -20.0, + 768.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1064.0, + 20.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -1.8337975386196222e-16, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 16 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "59": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 58, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.13333334, + "green": 0.13333334, + "blue": 0.13333334, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -22, + 16 + ] + }, + "skip_deduplication": false, + "path": null + }, + "47": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 57, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 48, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 16 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "65": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 14314899132150750000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 109030390394588670 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 3038288766493871000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 8348174198479670000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -46, + 19 + ] + }, + "skip_deduplication": false, + "path": null + }, + "61": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 65, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 19 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "62": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 64, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -14, + 19 + ] + }, + "skip_deduplication": false, + "path": null + }, + "63": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 61, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -20.0, + -20.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 20.0, + 808.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -1.8337975386196222e-16, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 19 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "64": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 63, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.13333334, + "green": 0.13333334, + "blue": 0.13333334, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -22, + 19 + ] + }, + "skip_deduplication": false, + "path": null + }, + "48": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 62, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 49, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 19 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "70": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 14314899132150750000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 109030390394588670 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 3038288766493871000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 8348174198479670000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -46, + 22 + ] + }, + "skip_deduplication": false, + "path": null + }, + "66": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 70, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 22 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "67": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 69, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -14, + 22 + ] + }, + "skip_deduplication": false, + "path": null + }, + "68": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 66, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1024.0, + -20.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 20.0, + 808.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -1.8337975386196222e-16, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 22 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "69": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 68, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.13333334, + "green": 0.13333334, + "blue": 0.13333334, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -22, + 22 + ] + }, + "skip_deduplication": false, + "path": null + }, + "49": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 67, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 22 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "43": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 46, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 44, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -3, + 10 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "91": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.5, + 0.0 + ], + "in_handle": [ + 0.224107611110493, + 0.0 + ], + "out_handle": [ + 0.7758923888895071, + 0.0 + ], + "id": 2354405029735612000 + }, + { + "anchor": [ + 1.0, + 0.5 + ], + "in_handle": [ + 1.0, + 0.224107611110493 + ], + "out_handle": [ + 1.0, + 0.7758923888895071 + ], + "id": 14604382581661910000 + }, + { + "anchor": [ + 0.5, + 1.0 + ], + "in_handle": [ + 0.7758923888895071, + 1.0 + ], + "out_handle": [ + 0.224107611110493, + 1.0 + ], + "id": 16946667424789453000 + }, + { + "anchor": [ + 0.0, + 0.5 + ], + "in_handle": [ + 0.0, + 0.7758923888895071 + ], + "out_handle": [ + 0.0, + 0.224107611110493 + ], + "id": 15859215059244083000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 2354405029735612000, + 14604382581661910000, + 16946667424789453000, + 15859215059244083000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 34 + ] + }, + "skip_deduplication": false, + "path": null + }, + "87": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 91, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 34 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "88": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 90, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 34 + ] + }, + "skip_deduplication": false, + "path": null + }, + "89": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 87, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 870.5056013244667, + 687.8766451384669 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 39.677869315599935, + 39.67786931560005 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 34 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "90": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 89, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.3201759714645238, + 0.5902044022091868 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.025282605251574, + 0.18308301136073535 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 138.98607005532313, + 0.0, + 0.0, + 138.98607005532352, + 1193.5000000000005, + 570.5540117570772 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.5999119243817099, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 34 + ] + }, + "skip_deduplication": false, + "path": null + }, + "84": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 88, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 85, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 34 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "96": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -0.03917736275965821, + 1.5785983631388945e-15 + ], + "in_handle": [ + -0.03917736275965821, + 1.5785983631388945e-15 + ], + "out_handle": [ + -0.03917736275965821, + 1.5785983631388945e-15 + ], + "id": 4874404490260188000 + }, + { + "anchor": [ + 0.9501947601024644, + 0.0 + ], + "in_handle": [ + 0.9501947601024644, + 0.0 + ], + "out_handle": [ + 0.9501947601024644, + 0.0 + ], + "id": 18063280029703555000 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 12676068453948980000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 10188727411917222000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 37 + ] + }, + "skip_deduplication": false, + "path": null + }, + "92": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 96, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 37 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "93": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 95, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 37 + ] + }, + "skip_deduplication": false, + "path": null + }, + "94": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 92, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 862.7458847736625, + 736.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 74.57030178326477, + 63.99999999999989 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 37 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "95": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 94, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.78039217, + "green": 0.36078432, + "blue": 0.17254902, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 167.78317901234573, + 0.0, + 0.0, + 143.99999999999977, + 1158.5733024691351, + 715.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.7594724231651877, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 37 + ] + }, + "skip_deduplication": false, + "path": null + }, + "85": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 93, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 37 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "78": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 84, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 79, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 31 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "104": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 865.1205730638582, + 195.5865278374037 + ], + "in_handle": [ + 886.911834187466, + 196.17390642879923 + ], + "out_handle": [ + 865.1205730638582, + 195.5865278374037 + ], + "id": 4729442622295082000 + }, + { + "anchor": [ + 910.288570576692, + 217.7758226144784 + ], + "in_handle": [ + 895.6604222367608, + 205.41239038418513 + ], + "out_handle": [ + 927.2265696440046, + 232.091496664204 + ], + "id": 14132083454723604000 + }, + { + "anchor": [ + 943.8009280356002, + 277.78154080585364 + ], + "in_handle": [ + 936.7329671915296, + 229.39319348875364 + ], + "out_handle": [ + 950.868888879671, + 326.16988812295364 + ], + "id": 8221716114264576000 + }, + { + "anchor": [ + 956.3057818366484, + 357.1601779777255 + ], + "in_handle": [ + 961.742674793626, + 331.6067810799311 + ], + "out_handle": [ + 956.3057818366484, + 357.1601779777255 + ], + "id": 9249006895132647000 + }, + { + "anchor": [ + 914.9853953636192, + 333.78153826272217 + ], + "in_handle": [ + 934.0145207130406, + 349.548527837957 + ], + "out_handle": [ + 895.956270014198, + 318.0145486874873 + ], + "id": 16304688910791901000 + }, + { + "anchor": [ + 838.3252046702362, + 291.37377319829744 + ], + "in_handle": [ + 863.3349122723328, + 292.4611517896929 + ], + "out_handle": [ + 813.3154970681396, + 290.286394606902 + ], + "id": 1937348955979541200 + }, + { + "anchor": [ + 758.9465674983644, + 277.2378515101559 + ], + "in_handle": [ + 758.9465674983644, + 277.2378515101559 + ], + "out_handle": [ + 758.9465674983644, + 277.2378515101559 + ], + "id": 495175885550559900 + }, + { + "anchor": [ + 810.5970505896508, + 321.8203737573716 + ], + "in_handle": [ + 805.1601576326733, + 302.7912484079503 + ], + "out_handle": [ + 810.5970505896508, + 321.8203737573716 + ], + "id": 11223000494511900000 + }, + { + "anchor": [ + 770.907732003715, + 320.7329951659761 + ], + "in_handle": [ + 797.5485074929048, + 318.0145486874873 + ], + "out_handle": [ + 744.2669565145251, + 323.45144164446486 + ], + "id": 15937118208249401000 + }, + { + "anchor": [ + 670.8689015953286, + 344.1116348809794 + ], + "in_handle": [ + 698.0533663802162, + 321.82037375737156 + ], + "out_handle": [ + 670.8689015953286, + 344.1116348809794 + ], + "id": 10715778739949582000 + }, + { + "anchor": [ + 730.1310348263835, + 333.2378489670244 + ], + "in_handle": [ + 704.0339486328913, + 327.2572667143491 + ], + "out_handle": [ + 756.2281210198756, + 339.21843121969965 + ], + "id": 9508730163894223000 + }, + { + "anchor": [ + 783.956275100461, + 383.2572641712176 + ], + "in_handle": [ + 742.092199331734, + 352.65046942195454 + ], + "out_handle": [ + 825.8203508691879, + 413.8640589204806 + ], + "id": 4832497386489389000 + }, + { + "anchor": [ + 885.0824841002429, + 442.5193974022726 + ], + "in_handle": [ + 853.5485049497734, + 434.36405796680634 + ], + "out_handle": [ + 885.0824841002429, + 442.5193974022726 + ], + "id": 671620480787088600 + }, + { + "anchor": [ + 783.956275100461, + 458.8300762732051 + ], + "in_handle": [ + 827.9951080519788, + 438.71357233238825 + ], + "out_handle": [ + 739.9174421489431, + 478.946580214022 + ], + "id": 1314761951101524200 + }, + { + "anchor": [ + 728.4999669392903, + 519.7232773913535 + ], + "in_handle": [ + 728.4999669392903, + 519.7232773913535 + ], + "out_handle": [ + 728.4999669392903, + 519.7232773913535 + ], + "id": 12450621556172786000 + }, + { + "anchor": [ + 763.8397711596442, + 482.7524052839062 + ], + "in_handle": [ + 749.7038494715027, + 484.3834731709995 + ], + "out_handle": [ + 777.9756928477857, + 481.121337396813 + ], + "id": 8216182155423880000 + }, + { + "anchor": [ + 813.8591863638374, + 482.2087159882085 + ], + "in_handle": [ + 782.3252072133677, + 470.24755148285794 + ], + "out_handle": [ + 845.393165514307, + 494.16988049355905 + ], + "id": 7512589710558204000 + }, + { + "anchor": [ + 909.5485024066418, + 487.10191964948825 + ], + "in_handle": [ + 891.0630663529182, + 489.820366127977 + ], + "out_handle": [ + 928.0339384603652, + 484.3834731709995 + ], + "id": 15306031763643877000 + }, + { + "anchor": [ + 988.3834502828158, + 483.83978387530175 + ], + "in_handle": [ + 976.965975073163, + 474.59706584844 + ], + "out_handle": [ + 988.3834502828158, + 483.83978387530175 + ], + "id": 12154903018249441000 + }, + { + "anchor": [ + 969.8980142290924, + 494.7135697892568 + ], + "in_handle": [ + 973.7038392989764, + 489.2766768322792 + ], + "out_handle": [ + 969.8980142290924, + 494.7135697892568 + ], + "id": 1656716364968574200 + }, + { + "anchor": [ + 990.5582074656068, + 498.5193948591411 + ], + "in_handle": [ + 985.6650038043272, + 492.5388126064658 + ], + "out_handle": [ + 990.5582074656068, + 498.5193948591411 + ], + "id": 3780827151643976700 + }, + { + "anchor": [ + 1000.3446147881664, + 518.0922095042602 + ], + "in_handle": [ + 995.9951004225844, + 514.8300737300737 + ], + "out_handle": [ + 1000.3446147881664, + 518.0922095042602 + ], + "id": 3747366734404005400 + }, + { + "anchor": [ + 972.616460707581, + 519.7232773913535 + ], + "in_handle": [ + 976.4222857774652, + 515.3737630257715 + ], + "out_handle": [ + 972.616460707581, + 519.7232773913535 + ], + "id": 5410464254308043000 + }, + { + "anchor": [ + 1014.480536476308, + 543.1019171063567 + ], + "in_handle": [ + 975.3349071860698, + 533.3155097837971 + ], + "out_handle": [ + 1053.626165766546, + 552.8883244289163 + ], + "id": 16644245071889330000 + }, + { + "anchor": [ + 1110.71354181481, + 529.509684713913 + ], + "in_handle": [ + 1096.0339308309706, + 537.6650241493793 + ], + "out_handle": [ + 1125.3931527986497, + 521.3543452784467 + ], + "id": 6473448633589645000 + }, + { + "anchor": [ + 1143.3348995566753, + 518.6358987999579 + ], + "in_handle": [ + 1130.830045755627, + 515.3737630257714 + ], + "out_handle": [ + 1143.3348995566753, + 518.6358987999579 + ], + "id": 2605578462205416400 + }, + { + "anchor": [ + 1093.315484352482, + 509.93687006879384 + ], + "in_handle": [ + 1123.7620849115565, + 503.95628781611856 + ], + "out_handle": [ + 1093.315484352482, + 509.93687006879384 + ], + "id": 13783946203511552000 + }, + { + "anchor": [ + 1134.0921815298134, + 465.8980371172759 + ], + "in_handle": [ + 1125.936842094347, + 490.9077447193725 + ], + "out_handle": [ + 1134.0921815298134, + 465.8980371172759 + ], + "id": 11655478580446700000 + }, + { + "anchor": [ + 1205.8591685619167, + 441.9757081065748 + ], + "in_handle": [ + 1185.7426646210995, + 440.3446402194816 + ], + "out_handle": [ + 1225.9756725027337, + 443.60677599366807 + ], + "id": 7652004394717006000 + }, + { + "anchor": [ + 1277.62615559402, + 478.946580214022 + ], + "in_handle": [ + 1251.529069400528, + 473.5096872570445 + ], + "out_handle": [ + 1303.723241787512, + 484.3834731709995 + ], + "id": 2860782136620953000 + }, + { + "anchor": [ + 1336.888288825075, + 539.8397813321702 + ], + "in_handle": [ + 1336.344599529377, + 515.3737630257713 + ], + "out_handle": [ + 1336.888288825075, + 539.8397813321702 + ], + "id": 12992767601784187000 + }, + { + "anchor": [ + 1323.839745728329, + 479.4902695097197 + ], + "in_handle": [ + 1348.305764034728, + 508.3058021817006 + ], + "out_handle": [ + 1299.3737274219302, + 450.67473683773886 + ], + "id": 3818365864090647000 + }, + { + "anchor": [ + 1284.1504271423933, + 435.99512585389954 + ], + "in_handle": [ + 1297.1989702391395, + 455.5679404990186 + ], + "out_handle": [ + 1271.101884045647, + 416.42231120878046 + ], + "id": 6343999470093612000 + }, + { + "anchor": [ + 1256.9659623575055, + 413.8640589204806 + ], + "in_handle": [ + 1256.9659623575055, + 413.8640589204806 + ], + "out_handle": [ + 1256.9659623575055, + 413.8640589204806 + ], + "id": 101330390645536340 + }, + { + "anchor": [ + 1281.975669959602, + 393.04367149377714 + ], + "in_handle": [ + 1273.2766412284382, + 403.3737681120344 + ], + "out_handle": [ + 1290.674698690766, + 382.71357487551984 + ], + "id": 12697134490599287000 + }, + { + "anchor": [ + 1387.451393324966, + 404.4611467034299 + ], + "in_handle": [ + 1315.6844062928626, + 362.59707093470297 + ], + "out_handle": [ + 1387.451393324966, + 404.4611467034299 + ], + "id": 4226790651571908000 + }, + { + "anchor": [ + 1302.6358631961166, + 363.1407602304008 + ], + "in_handle": [ + 1351.0242105132163, + 365.31551741319174 + ], + "out_handle": [ + 1254.2475158790166, + 360.9660030476098 + ], + "id": 1444643632602211300 + }, + { + "anchor": [ + 1223.8009153199428, + 370.7524103701693 + ], + "in_handle": [ + 1241.7426620779688, + 371.8397889615648 + ], + "out_handle": [ + 1205.8591685619167, + 369.66503177877377 + ], + "id": 3955337999921613300 + }, + { + "anchor": [ + 1145.5096567394662, + 398.4805644507546 + ], + "in_handle": [ + 1145.5096567394662, + 398.4805644507546 + ], + "out_handle": [ + 1145.5096567394662, + 398.4805644507546 + ], + "id": 7602585524776919000 + }, + { + "anchor": [ + 1180.3057716641222, + 344.11163488097947 + ], + "in_handle": [ + 1171.2711406968954, + 354.32469597436614 + ], + "out_handle": [ + 1192.8106254651707, + 329.9757131928379 + ], + "id": 14410932168331080000 + }, + { + "anchor": [ + 1216.7329544758718, + 262.5582405263166 + ], + "in_handle": [ + 1198.2475184221482, + 297.89804474667056 + ], + "out_handle": [ + 1232.160541139016, + 233.064324846776 + ], + "id": 15220270795872600000 + }, + { + "anchor": [ + 1287.4125629165796, + 203.2961072952616 + ], + "in_handle": [ + 1255.3348944704123, + 218.51940757479863 + ], + "out_handle": [ + 1287.4125629165796, + 203.2961072952616 + ], + "id": 10556475820216594000 + }, + { + "anchor": [ + 1210.2086829274988, + 227.76212560166044 + ], + "in_handle": [ + 1226.5193617984314, + 214.71358250491437 + ], + "out_handle": [ + 1193.8980040565662, + 240.81066869840652 + ], + "id": 13725586781600924000 + }, + { + "anchor": [ + 1156.927131949119, + 259.8397940478278 + ], + "in_handle": [ + 1178.6747037770292, + 245.70387235968624 + ], + "out_handle": [ + 1135.1795601212089, + 273.9757157359694 + ], + "id": 110729598090842670 + }, + { + "anchor": [ + 1105.8203381535304, + 315.83979150469634 + ], + "in_handle": [ + 1105.8203381535304, + 315.83979150469634 + ], + "out_handle": [ + 1105.8203381535304, + 315.83979150469634 + ], + "id": 11998618937069353000 + }, + { + "anchor": [ + 1098.7523773094597, + 263.6456191177121 + ], + "in_handle": [ + 1105.2766488578322, + 279.9562979886447 + ], + "out_handle": [ + 1092.228105761087, + 247.33494024677952 + ], + "id": 18102789310018116000 + }, + { + "anchor": [ + 1073.742669707363, + 200.0339715210751 + ], + "in_handle": [ + 1075.373737594456, + 207.64562166084363 + ], + "out_handle": [ + 1072.1116018202697, + 192.42232138130657 + ], + "id": 6371193200166455000 + }, + { + "anchor": [ + 1078.092184072945, + 124.46115941908752 + ], + "in_handle": [ + 1055.257233653639, + 160.88834223083694 + ], + "out_handle": [ + 1078.092184072945, + 124.46115941908752 + ], + "id": 5117630244151264000 + }, + { + "anchor": [ + 1038.402865487009, + 182.635914058747 + ], + "in_handle": [ + 1049.276651400964, + 153.82038138676614 + ], + "out_handle": [ + 1027.529079573054, + 211.45144673072787 + ], + "id": 14250368768749296000 + }, + { + "anchor": [ + 1016.655293659099, + 296.810666155275 + ], + "in_handle": [ + 1010.6747114064236, + 221.78154334898517 + ], + "out_handle": [ + 1016.655293659099, + 296.810666155275 + ], + "id": 710224033584832000 + }, + { + "anchor": [ + 994.3640325354912, + 266.3640655962009 + ], + "in_handle": [ + 1012.8494685892148, + 291.3737731982975 + ], + "out_handle": [ + 975.8785964817675, + 241.35435799410425 + ], + "id": 3514306177954063000 + }, + { + "anchor": [ + 939.3251404063708, + 207.7548507796705 + ], + "in_handle": [ + 965.4222265998628, + 220.25970458071885 + ], + "out_handle": [ + 913.2280542128786, + 195.24999697862225 + ], + "id": 18096328835203176000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 14132083454723604000, + 8221716114264576000, + 16304688910791901000, + 1937348955979541200, + 15937118208249401000, + 9508730163894223000, + 4832497386489389000, + 1314761951101524200, + 8216182155423880000, + 7512589710558204000, + 15306031763643877000, + 16644245071889330000, + 6473448633589645000, + 7652004394717006000, + 2860782136620953000, + 3818365864090647000, + 6343999470093612000, + 12697134490599287000, + 1444643632602211300, + 3955337999921613300, + 14410932168331080000, + 15220270795872600000, + 13725586781600924000, + 110729598090842670, + 18102789310018116000, + 6371193200166455000, + 14250368768749296000, + 3514306177954063000, + 18096328835203176000, + 1125105083992591900 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 43 + ] + }, + "skip_deduplication": false, + "path": null + }, + "100": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 104, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 43 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "101": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 103, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 43 + ] + }, + "skip_deduplication": false, + "path": null + }, + "102": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 100, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -65.99999999999999, + 304.56000000000006 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 1.2246469e-16 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.1014123874504275, + 0.11427520552998474 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.3799770244301692e-16, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 43 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "103": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 102, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.401555786122616, + 0.773953065673463 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.898982212168407, + 0.4370729973098963 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 490.52480371748175, + 6.007196307749977e-14, + 0.0, + 325.3699488483585, + 982.0269268305848, + 323.7895812222803 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.7721675713724807, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 43 + ] + }, + "skip_deduplication": false, + "path": null + }, + "97": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 101, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 98, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 43 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "109": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -0.04384002017081715, + 1.8188575645616826e-15 + ], + "in_handle": [ + -0.04384002017081715, + 1.8188575645616826e-15 + ], + "out_handle": [ + -0.04384002017081715, + 1.8188575645616826e-15 + ], + "id": 4874404490260188000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 18063280029703555000 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 12676068453948980000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 10188727411917222000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 46 + ] + }, + "skip_deduplication": false, + "path": null + }, + "105": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 109, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 46 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "106": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 108, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 46 + ] + }, + "skip_deduplication": false, + "path": null + }, + "107": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 105, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 972.8888888888888, + 712.4444444444443 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 97.92901234567933, + 111.111111111111 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 46 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "108": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 107, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 167.78317901234573, + 0.0, + 0.0, + 143.99999999999977, + 1158.5733024691351, + 715.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.7594724231651877, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 46 + ] + }, + "skip_deduplication": false, + "path": null + }, + "98": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 106, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 46 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "79": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 97, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 80, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 40 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "119": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 83.98971193415636, + 727.8086419753087 + ], + "in_handle": [ + 88.83599349187931, + 728.1012983131433 + ], + "out_handle": [ + 80.27572016460903, + 727.5843621399179 + ], + "id": 1064123711750122400 + }, + { + "anchor": [ + 79.11728395061729, + 724.0555555555555 + ], + "in_handle": [ + 76.70301783264742, + 728.730452674897 + ], + "out_handle": [ + 82.36637882232709, + 717.7641263948814 + ], + "id": 14377785071441357000 + }, + { + "anchor": [ + 94.12962962962963, + 696.9938271604938 + ], + "in_handle": [ + 91.75925925925928, + 699.5617283950617 + ], + "out_handle": [ + 96.50000000000004, + 694.4259259259259 + ], + "id": 4508392888299744000 + }, + { + "anchor": [ + 102.03086419753087, + 696.7962962962963 + ], + "in_handle": [ + 98.2777777777778, + 691.8580246913581 + ], + "out_handle": [ + 105.78395061728398, + 701.7345679012345 + ], + "id": 12865115370607399000 + }, + { + "anchor": [ + 115.66049382716052, + 719.5123456790124 + ], + "in_handle": [ + 114.5411522633745, + 717.5809327846365 + ], + "out_handle": [ + 116.61287170350812, + 721.1556643676122 + ], + "id": 7942082457424677000 + }, + { + "anchor": [ + 123.75925925925928, + 720.3024691358024 + ], + "in_handle": [ + 119.61111111111111, + 720.895061728395 + ], + "out_handle": [ + 123.75925925925928, + 720.3024691358024 + ], + "id": 15015960051054805000 + }, + { + "anchor": [ + 131.06790123456793, + 702.1296296296296 + ], + "in_handle": [ + 128.10493827160496, + 708.4506172839506 + ], + "out_handle": [ + 134.0308641975309, + 695.8086419753085 + ], + "id": 10779936703606075000 + }, + { + "anchor": [ + 148.8456790123457, + 665.3888888888888 + ], + "in_handle": [ + 146.67283950617286, + 670.7222222222221 + ], + "out_handle": [ + 151.01851851851853, + 660.0555555555555 + ], + "id": 16888030737184002000 + }, + { + "anchor": [ + 158.40763603109284, + 655.1124066453283 + ], + "in_handle": [ + 156.08577785598757, + 654.7487421118781 + ], + "out_handle": [ + 159.82449321749732, + 655.33432403597 + ], + "id": 6652459596064742000 + }, + { + "anchor": [ + 158.3271604938272, + 661.4382716049382 + ], + "in_handle": [ + 158.64174668495656, + 657.4925316262766 + ], + "out_handle": [ + 158.08143327952524, + 664.5203385254081 + ], + "id": 4161209115329795600 + }, + { + "anchor": [ + 162.67283950617286, + 705.2901234567901 + ], + "in_handle": [ + 163.85802469135805, + 696.9938271604938 + ], + "out_handle": [ + 162.67283950617286, + 705.2901234567901 + ], + "id": 5545374798348858000 + }, + { + "anchor": [ + 169.3888888888889, + 709.0432098765432 + ], + "in_handle": [ + 165.24074074074076, + 708.6481481481482 + ], + "out_handle": [ + 169.3888888888889, + 709.0432098765432 + ], + "id": 6504820833171460000 + }, + { + "anchor": [ + 177.0925925925926, + 696.4012345679012 + ], + "in_handle": [ + 173.53703703703704, + 703.7098765432097 + ], + "out_handle": [ + 180.64814814814815, + 689.0925925925926 + ], + "id": 1340743149412880100 + }, + { + "anchor": [ + 188.5493827160494, + 680.4012345679012 + ], + "in_handle": [ + 186.179012345679, + 682.969135802469 + ], + "out_handle": [ + 190.91975308641975, + 677.8333333333333 + ], + "id": 8208595975394708000 + }, + { + "anchor": [ + 196.05555555555557, + 678.8209876543209 + ], + "in_handle": [ + 193.6851851851852, + 674.8703703703702 + ], + "out_handle": [ + 198.42592592592595, + 682.7716049382716 + ], + "id": 12347766800496052000 + }, + { + "anchor": [ + 211.0679012345679, + 719.5123456790124 + ], + "in_handle": [ + 207.3148148148148, + 695.0185185185186 + ], + "out_handle": [ + 211.0679012345679, + 719.5123456790124 + ], + "id": 15796125435504017000 + }, + { + "anchor": [ + 209.09259259259255, + 727.8086419753085 + ], + "in_handle": [ + 212.87044445782544, + 724.1950445389983 + ], + "out_handle": [ + 206.06378600823055, + 730.7057613168727 + ], + "id": 6021025502933850000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 14377785071441357000, + 4508392888299744000, + 12865115370607399000, + 10779936703606075000, + 16888030737184002000, + 6652459596064742000, + 4161209115329795600, + 1340743149412880100, + 8208595975394708000, + 12347766800496052000, + 6021025502933850000, + 15091011362741668000, + 1064123711750122400, + 7942082457424677000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 52 + ] + }, + "skip_deduplication": false, + "path": null + }, + "115": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 119, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 52 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "116": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 118, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 52 + ] + }, + "skip_deduplication": false, + "path": null + }, + "117": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 115, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 52 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "118": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 117, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8261898755429384, + 0.6803505808618764 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.9730393010117852, + 0.6150128281109604 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 674.1599409321643, + 0.0, + 0.0, + 374.9746351607879, + 311.0158823052205, + 208.88578915988776 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.5, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 52 + ] + }, + "skip_deduplication": false, + "path": null + }, + "110": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 116, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 111, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 52 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "124": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 172.61522633744855, + 706.3436213991771 + ], + "in_handle": null, + "out_handle": [ + 172.61522633744855, + 706.3436213991771 + ], + "id": 14955882551689003000 + }, + { + "anchor": [ + 158.95389422344155, + 655.6901143957208 + ], + "in_handle": [ + 169.8839353757049, + 681.1386740665027 + ], + "out_handle": [ + 158.95389422344155, + 655.6901143957208 + ], + "id": 15884023997261246000 + }, + { + "anchor": [ + 153.6522633744856, + 666.8374485596709 + ], + "in_handle": [ + 155.4958847736625, + 657.0925925925927 + ], + "out_handle": [ + 151.80864197530866, + 676.582304526749 + ], + "id": 7212362994056572000 + }, + { + "anchor": [ + 158.12962962962962, + 718.0637860082305 + ], + "in_handle": [ + 158.12962962962962, + 718.0637860082305 + ], + "out_handle": [ + 158.12962962962962, + 718.0637860082305 + ], + "id": 11497156121561467000 + }, + { + "anchor": [ + 170.5082304526749, + 714.508230452675 + ], + "in_handle": [ + 167.1051739919985, + 718.3366689709358 + ], + "out_handle": [ + 173.6687242798354, + 710.9526748971196 + ], + "id": 7540724441219872000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 7212362994056572000, + 7540724441219872000, + 4080469834194583600 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 55 + ] + }, + "skip_deduplication": false, + "path": null + }, + "120": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 124, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 55 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "121": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 123, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 55 + ] + }, + "skip_deduplication": false, + "path": null + }, + "122": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 120, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 55 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "123": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 122, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 55 + ] + }, + "skip_deduplication": false, + "path": null + }, + "111": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 121, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 112, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 55 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "129": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 126.55144032921808, + 714.7983539094649 + ], + "in_handle": [ + 130.21193415637865, + 725.9650205761317 + ], + "out_handle": [ + 126.55144032921808, + 714.7983539094649 + ], + "id": 14856063029934815000 + }, + { + "anchor": [ + 105.84979423868312, + 685.0102880658435 + ], + "in_handle": [ + 122.31069958847736, + 698.7057613168722 + ], + "out_handle": [ + 105.84979423868312, + 685.0102880658435 + ], + "id": 17396452236874455000 + }, + { + "anchor": [ + 90.17901234567904, + 708.7139917695472 + ], + "in_handle": [ + 92.81275720164612, + 697.2572016460907 + ], + "out_handle": [ + 87.755241813736, + 719.2573935834989 + ], + "id": 9331999473472385000 + }, + { + "anchor": [ + 116.38477366255144, + 723.5946502057614 + ], + "in_handle": [ + 116.38477366255144, + 723.5946502057614 + ], + "out_handle": [ + 116.38477366255144, + 723.5946502057614 + ], + "id": 3401794470404806000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 9331999473472385000, + 8177692063667089000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 58 + ] + }, + "skip_deduplication": false, + "path": null + }, + "125": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 129, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 58 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "126": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 128, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 58 + ] + }, + "skip_deduplication": false, + "path": null + }, + "127": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 125, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 58 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "128": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 127, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 58 + ] + }, + "skip_deduplication": false, + "path": null + }, + "112": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 126, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 113, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 58 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "134": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.5, + 0.0 + ], + "in_handle": [ + 0.224107611110493, + 0.0 + ], + "out_handle": [ + 0.7758923888895071, + 0.0 + ], + "id": 10190814878457004000 + }, + { + "anchor": [ + 1.0, + 0.5 + ], + "in_handle": [ + 1.0, + 0.224107611110493 + ], + "out_handle": [ + 1.0, + 0.7758923888895071 + ], + "id": 10707350241883507000 + }, + { + "anchor": [ + 0.5, + 1.0 + ], + "in_handle": [ + 0.7758923888895071, + 1.0 + ], + "out_handle": [ + 0.224107611110493, + 1.0 + ], + "id": 2059779387180300500 + }, + { + "anchor": [ + 0.0, + 0.5 + ], + "in_handle": [ + 0.0, + 0.7758923888895071 + ], + "out_handle": [ + 0.0, + 0.224107611110493 + ], + "id": 12705806295719574000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 10190814878457004000, + 10707350241883507000, + 2059779387180300500, + 12705806295719574000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 61 + ] + }, + "skip_deduplication": false, + "path": null + }, + "130": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 134, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 61 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "131": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 133, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 61 + ] + }, + "skip_deduplication": false, + "path": null + }, + "132": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 130, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 79.60801140413625, + 722.0123748717502 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -0.028919384 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 114.60967448512612, + 10.883703174332329 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -0.002522502109903075, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 61 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "133": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 132, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 61 + ] + }, + "skip_deduplication": false, + "path": null + }, + "113": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 131, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 61 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "80": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 110, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 81, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 49 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "141": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.5, + 0.0 + ], + "in_handle": [ + 0.224107611110493, + 0.0 + ], + "out_handle": [ + 0.7758923888895071, + 0.0 + ], + "id": 3880976516512145000 + }, + { + "anchor": [ + 1.0, + 0.5 + ], + "in_handle": [ + 1.0, + 0.224107611110493 + ], + "out_handle": [ + 1.0, + 0.7758923888895071 + ], + "id": 10582667354260808000 + }, + { + "anchor": [ + 0.5, + 1.0 + ], + "in_handle": [ + 0.7758923888895071, + 1.0 + ], + "out_handle": [ + 0.224107611110493, + 1.0 + ], + "id": 15925612219723356000 + }, + { + "anchor": [ + 0.0, + 0.5 + ], + "in_handle": [ + 0.0, + 0.7758923888895071 + ], + "out_handle": [ + 0.0, + 0.224107611110493 + ], + "id": 9317636574066820000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 3880976516512145000, + 10582667354260808000, + 15925612219723356000, + 9317636574066820000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 67 + ] + }, + "skip_deduplication": false, + "path": null + }, + "137": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 141, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 67 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "138": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 140, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 67 + ] + }, + "skip_deduplication": false, + "path": null + }, + "139": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 137, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 361.6982047610469, + 717.2466487935636 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 50.0, + 50.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 67 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "140": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 139, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.49999999999999994, + 0.5000000000000009 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.9003149237651733, + 0.5000000000000009 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1153.5000000000016, + 0.0, + 0.0, + 116.99999999999352, + 390.5000000000018, + 782.9999999999995 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 0.0390625 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 67 + ] + }, + "skip_deduplication": false, + "path": null + }, + "135": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 138, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 67 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "81": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 135, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 82, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 64 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "146": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -2.6666666666667, + 581.3333333333333 + ], + "in_handle": [ + -2.6666666666667, + 581.3333333333333 + ], + "out_handle": [ + -2.6666666666667, + 581.3333333333333 + ], + "id": 4366748169188053000 + }, + { + "anchor": [ + 153.0925925925926, + 632.7962962962963 + ], + "in_handle": [ + 47.642790054559455, + 585.4332493936199 + ], + "out_handle": [ + 223.01851851851856, + 664.203703703704 + ], + "id": 5238793813827325000 + }, + { + "anchor": [ + 266.2777777777779, + 704.4077331232156 + ], + "in_handle": [ + 257.09259259259267, + 686.6299553454379 + ], + "out_handle": [ + 274.55082043101453, + 720.4200737423832 + ], + "id": 13843538706239574000 + }, + { + "anchor": [ + 249.09259259259255, + 770.8703703703704 + ], + "in_handle": [ + 268.5, + 738.7222222222222 + ], + "out_handle": [ + 249.09259259259255, + 770.8703703703704 + ], + "id": 2598633939372093400 + }, + { + "anchor": [ + -2.6666666666666856, + 770.8703703703704 + ], + "in_handle": [ + -2.6666666666666856, + 770.8703703703704 + ], + "out_handle": [ + -2.6666666666666856, + 770.8703703703704 + ], + "id": 9949103657797855000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 5238793813827325000, + 13843538706239574000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -49, + 70 + ] + }, + "skip_deduplication": false, + "path": null + }, + "142": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 146, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 70 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "143": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 145, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8784314, + "green": 0.63529414, + "blue": 0.24313726, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -17, + 70 + ] + }, + "skip_deduplication": false, + "path": null + }, + "144": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 142, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 70 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "145": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 144, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.9001916129448388, + 0.7881778212017586 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8902470335613286, + 0.6662432828529555 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 603.3437683597715, + 0.0, + 0.0, + 426.45833333333366, + 450.87499999999994, + 340.8749999999998 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.7529412, + "green": 0.34117648, + "blue": 0.2, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.6431373, + "green": 0.31764707, + "blue": 0.21176471, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -25, + 70 + ] + }, + "skip_deduplication": false, + "path": null + }, + "82": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 143, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 70 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "71": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 78, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 72, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 28 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "174": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 1027.3333333333333, + 523.5555555555555 + ], + "in_handle": [ + 1027.3333333333333, + 523.5555555555555 + ], + "out_handle": [ + 1027.3333333333333, + 523.5555555555555 + ], + "id": 707948459210920400 + }, + { + "anchor": [ + 987.6111111111112, + 593.3888888888889 + ], + "in_handle": [ + 1015.8333333333334, + 528.2777777777778 + ], + "out_handle": [ + 987.6111111111112, + 593.3888888888889 + ], + "id": 13417017565822720000 + }, + { + "anchor": [ + 1026.2777777777778, + 610.4999999999999 + ], + "in_handle": [ + 1009.6111111111112, + 610.7222222222222 + ], + "out_handle": [ + 1026.2777777777778, + 610.4999999999999 + ], + "id": 15117013350782851000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 79 + ] + }, + "skip_deduplication": false, + "path": null + }, + "170": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 174, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 79 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "171": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 173, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 79 + ] + }, + "skip_deduplication": false, + "path": null + }, + "172": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 170, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 79 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "173": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 172, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 79 + ] + }, + "skip_deduplication": false, + "path": null + }, + "154": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 171, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 155, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 79 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "179": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -0.15531318767467384, + 0.11366419216517 + ], + "in_handle": [ + -0.15531318767467384, + 0.11366419216517 + ], + "out_handle": [ + -0.15531318767467384, + 0.11366419216517 + ], + "id": 17940302469233625000 + }, + { + "anchor": [ + 0.2647731761418837, + 0.17920265855050785 + ], + "in_handle": [ + 0.06544739789948485, + 0.21374799579480927 + ], + "out_handle": [ + 0.38727303996491375, + 0.1330447398827391 + ], + "id": 13634499811528800000 + }, + { + "anchor": [ + 0.7287108039915611, + 0.06963660702488284 + ], + "in_handle": [ + 0.5021199021336548, + 0.1047565472956752 + ], + "out_handle": [ + 0.6686955858308441, + 0.13508995669056528 + ], + "id": 16054693810440827000 + }, + { + "anchor": [ + 0.9388148027481048, + 0.674134940686276 + ], + "in_handle": [ + 0.9388148027481048, + 0.674134940686276 + ], + "out_handle": [ + 0.9388148027481048, + 0.674134940686276 + ], + "id": 15038744305183453000 + }, + { + "anchor": [ + 0.038029134760865314, + 0.7285470752399478 + ], + "in_handle": [ + 0.038029134760865314, + 0.7285470752399478 + ], + "out_handle": [ + 0.038029134760865314, + 0.7285470752399478 + ], + "id": 9603626293847196000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 82 + ] + }, + "skip_deduplication": false, + "path": null + }, + "175": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 179, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 82 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "176": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 178, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 82 + ] + }, + "skip_deduplication": false, + "path": null + }, + "177": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 175, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 985.8766992358352, + 535.2761179378668 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -1.7199705 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 17.59013219658168, + 55.4710031020387 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -0.12623993859136262, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 82 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "178": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 177, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.1331892468887066, + 0.5346273584022614 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8687039445257865, + 0.5091081472114145 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + -218.7504556627755, + -14.37593189759248, + 43.932245743957935, + -414.3431050369427, + 1186.6527692956029, + 632.7498382754235 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 82 + ] + }, + "skip_deduplication": false, + "path": null + }, + "155": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 176, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 156, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 82 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "184": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 1004.392496062592, + 536.8475080018289 + ], + "in_handle": [ + 1006.9933191078596, + 544.3858806337777 + ], + "out_handle": [ + 1004.392496062592, + 536.8475080018289 + ], + "id": 2453448054654869500 + }, + { + "anchor": [ + 993.9814814814814, + 530.7222222222222 + ], + "in_handle": [ + 993.9814814814814, + 530.7222222222222 + ], + "out_handle": [ + 993.9814814814814, + 530.7222222222222 + ], + "id": 5708237185660611000 + }, + { + "anchor": [ + 974.574074074074, + 539.3148148148148 + ], + "in_handle": [ + 974.574074074074, + 539.3148148148148 + ], + "out_handle": [ + 974.574074074074, + 539.3148148148148 + ], + "id": 17742190705329433000 + }, + { + "anchor": [ + 972.0555555555557, + 547.0185185185185 + ], + "in_handle": [ + 977.2269894494405, + 541.8331978526309 + ], + "out_handle": [ + 977.8743055555556, + 549.0641952918263 + ], + "id": 13763116958363394000 + }, + { + "anchor": [ + 990.3271604938273, + 558.7222222222222 + ], + "in_handle": [ + 990.3271604938273, + 558.7222222222222 + ], + "out_handle": [ + 990.3271604938274, + 558.7222222222222 + ], + "id": 2092370053893458700 + }, + { + "anchor": [ + 988.3518518518518, + 565.8333333333333 + ], + "in_handle": [ + 988.3518518518518, + 565.8333333333333 + ], + "out_handle": [ + 988.3518518518518, + 565.8333333333333 + ], + "id": 2876560840151856000 + }, + { + "anchor": [ + 988.9444444444443, + 571.9567901234568 + ], + "in_handle": [ + 988.9444444444443, + 571.9567901234568 + ], + "out_handle": [ + 988.9444444444443, + 571.9567901234568 + ], + "id": 12856726446546162000 + }, + { + "anchor": [ + 994.0802469135804, + 561.8388203017832 + ], + "in_handle": [ + 994.0802469135804, + 561.8388203017832 + ], + "out_handle": [ + 994.0802469135804, + 561.8388203017832 + ], + "id": 15791213951962616000 + }, + { + "anchor": [ + 1001.2407407407406, + 568.2037037037037 + ], + "in_handle": [ + 1001.2407407407408, + 568.2037037037037 + ], + "out_handle": [ + 1001.2407407407406, + 568.2037037037037 + ], + "id": 14541356387103773000 + }, + { + "anchor": [ + 1010.492379210486, + 553.0791800030486 + ], + "in_handle": [ + 1010.492379210486, + 553.0791800030486 + ], + "out_handle": [ + 1010.492379210486, + 553.0791800030486 + ], + "id": 8036449498516897000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 17705818896389001000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 85 + ] + }, + "skip_deduplication": false, + "path": null + }, + "180": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 184, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 85 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "181": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 183, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 85 + ] + }, + "skip_deduplication": false, + "path": null + }, + "182": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 180, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 85 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "183": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 182, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 85 + ] + }, + "skip_deduplication": false, + "path": null + }, + "156": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 181, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 157, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 85 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "189": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 1009.6296296296296, + 552.8888888888889 + ], + "in_handle": [ + 1005.8333333333334, + 564.0555555555554 + ], + "out_handle": [ + 1009.6296296296296, + 552.8888888888889 + ], + "id": 14385645028807735000 + }, + { + "anchor": [ + 988.351851851852, + 494.72222222222223 + ], + "in_handle": [ + 994.8703703703706, + 506.8703703703704 + ], + "out_handle": [ + 981.8333333333334, + 482.5740740740741 + ], + "id": 3514380765933502500 + }, + { + "anchor": [ + 971.3148148148148, + 466.5740740740741 + ], + "in_handle": [ + 975.1008959480454, + 470.6579368694687 + ], + "out_handle": [ + 966.91975308642, + 461.83333333333337 + ], + "id": 5048382955468420000 + }, + { + "anchor": [ + 956.3024691358024, + 462.55639384240214 + ], + "in_handle": [ + 959.5675314851508, + 460.4320564277126 + ], + "out_handle": [ + 956.3024691358024, + 462.55639384240214 + ], + "id": 9384237068146980000 + }, + { + "anchor": [ + 963.3148148148148, + 466.8703703703703 + ], + "in_handle": [ + 960.5, + 463.16666666666663 + ], + "out_handle": [ + 966.1296296296296, + 470.574074074074 + ], + "id": 9626028098626800000 + }, + { + "anchor": [ + 967.9074074074072, + 482.8703703703703 + ], + "in_handle": [ + 973.2407407407406, + 474.574074074074 + ], + "out_handle": [ + 962.574074074074, + 491.16666666666663 + ], + "id": 5661091416112755000 + }, + { + "anchor": [ + 965.9814814814814, + 501.38888888888886 + ], + "in_handle": [ + 964.2037037037036, + 500.49999999999994 + ], + "out_handle": [ + 965.9814814814814, + 501.38888888888886 + ], + "id": 1538805651589367600 + }, + { + "anchor": [ + 972.5274348422496, + 495.6732967535437 + ], + "in_handle": [ + 969.8607681755828, + 496.4140374942844 + ], + "out_handle": [ + 972.5274348422496, + 495.6732967535437 + ], + "id": 7111985644018070000 + }, + { + "anchor": [ + 973.0925925925924, + 496.5 + ], + "in_handle": [ + 973.0834476451762, + 496.11225422953817 + ], + "out_handle": [ + 973.0925925925924, + 496.5 + ], + "id": 12448551131410463000 + }, + { + "anchor": [ + 968.2037037037036, + 504.05555555555554 + ], + "in_handle": [ + 968.9444444444443, + 500.05555555555554 + ], + "out_handle": [ + 968.2037037037036, + 504.05555555555554 + ], + "id": 3189934067904708600 + }, + { + "anchor": [ + 975.1666666666664, + 511.3148148148148 + ], + "in_handle": [ + 971.4629629629628, + 512.0555555555555 + ], + "out_handle": [ + 978.8703703703702, + 510.574074074074 + ], + "id": 11900197393176551000 + }, + { + "anchor": [ + 981.6851851851852, + 523.1666666666666 + ], + "in_handle": [ + 986.574074074074, + 514.574074074074 + ], + "out_handle": [ + 976.7962962962962, + 531.7592592592592 + ], + "id": 16684632784537190000 + }, + { + "anchor": [ + 967.3148148148148, + 531.9074074074074 + ], + "in_handle": [ + 967.3148148148148, + 531.9074074074074 + ], + "out_handle": [ + 967.3148148148148, + 531.9074074074074 + ], + "id": 1838697684025836800 + }, + { + "anchor": [ + 974.574074074074, + 539.3148148148148 + ], + "in_handle": [ + 970.2777777777776, + 536.6481481481482 + ], + "out_handle": [ + 974.574074074074, + 539.3148148148148 + ], + "id": 2848115360226831000 + }, + { + "anchor": [ + 1001.8333333333334, + 567.0185185185184 + ], + "in_handle": [ + 998.425925925926, + 566.2777777777776 + ], + "out_handle": [ + 1001.8333333333334, + 567.0185185185184 + ], + "id": 6301216764524354000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 3514380765933502500, + 5048382955468420000, + 9414222517565663000, + 3137947811737403400, + 9626028098626800000, + 5661091416112755000, + 11900197393176551000, + 16684632784537190000, + 8523148519943961000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 88 + ] + }, + "skip_deduplication": false, + "path": null + }, + "185": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 189, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 88 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "186": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 188, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 88 + ] + }, + "skip_deduplication": false, + "path": null + }, + "187": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 185, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 88 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "188": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 187, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 88 + ] + }, + "skip_deduplication": false, + "path": null + }, + "157": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 186, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 158, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 88 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "194": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 957.8271604938273, + 462.1234567901235 + ], + "in_handle": [ + 957.8271604938273, + 462.1234567901235 + ], + "out_handle": [ + 957.8271604938273, + 462.1234567901235 + ], + "id": 17975616449500256000 + }, + { + "anchor": [ + 948.746913580247, + 472.10493827160496 + ], + "in_handle": [ + 954.8703703703704, + 461.141975308642 + ], + "out_handle": [ + 942.6234567901236, + 483.0679012345679 + ], + "id": 5268222146509103000 + }, + { + "anchor": [ + 925.6111111111112, + 527.7098765432099 + ], + "in_handle": [ + 928.08024691358, + 517.7345679012346 + ], + "out_handle": [ + 923.141975308642, + 537.6851851851852 + ], + "id": 10294287009180226000 + }, + { + "anchor": [ + 922.2777777777778, + 549.4629629629628 + ], + "in_handle": [ + 922.2777777777778, + 549.4629629629628 + ], + "out_handle": [ + 922.2777777777778, + 549.4629629629628 + ], + "id": 2804407814299662000 + }, + { + "anchor": [ + 977.4876543209878, + 545.4876543209878 + ], + "in_handle": [ + 977.4876543209878, + 545.4876543209878 + ], + "out_handle": [ + 977.4876543209878, + 545.4876543209878 + ], + "id": 11746546441371335000 + }, + { + "anchor": [ + 990.3271604938273, + 526.5246913580247 + ], + "in_handle": [ + 990.3271604938273, + 526.5246913580247 + ], + "out_handle": [ + 990.3271604938273, + 526.5246913580247 + ], + "id": 2769676232306639400 + }, + { + "anchor": [ + 984.9112747301664, + 495.90740740740745 + ], + "in_handle": [ + 984.9112747301664, + 495.90740740740745 + ], + "out_handle": [ + 984.9112747301664, + 495.90740740740745 + ], + "id": 15995221526077776000 + }, + { + "anchor": [ + 965.6358024691358, + 465.1913580246914 + ], + "in_handle": [ + 973.0432098765432, + 472.00617283950623 + ], + "out_handle": [ + 965.6358024691358, + 465.1913580246914 + ], + "id": 17695651108042693000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 5268222146509103000, + 10294287009180226000, + 2804407814299662000, + 11746546441371335000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 91 + ] + }, + "skip_deduplication": false, + "path": null + }, + "190": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 194, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 91 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "191": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 193, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 91 + ] + }, + "skip_deduplication": false, + "path": null + }, + "192": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 190, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 91 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "193": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 192, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 91 + ] + }, + "skip_deduplication": false, + "path": null + }, + "158": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 191, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 159, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 91 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "199": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 901.9820911446426, + 504.0199918711579 + ], + "in_handle": [ + 894.2886755067823, + 507.61875730325664 + ], + "out_handle": [ + 901.9820911446426, + 504.0199918711579 + ], + "id": 16727383439856800000 + }, + { + "anchor": [ + 890.7057613168722, + 514.4753086419753 + ], + "in_handle": [ + 893.8004115226335, + 506.6399176954733 + ], + "out_handle": [ + 887.611111111111, + 522.3106995884773 + ], + "id": 8803234796804441000 + }, + { + "anchor": [ + 872.8621399176955, + 563.858024691358 + ], + "in_handle": [ + 879.9732510288065, + 552.335390946502 + ], + "out_handle": [ + 872.8621399176955, + 563.858024691358 + ], + "id": 15254434724350904000 + }, + { + "anchor": [ + 874.0473251028807, + 569.7181069958847 + ], + "in_handle": [ + 874.0473251028807, + 569.7181069958847 + ], + "out_handle": [ + 874.0473251028807, + 569.7181069958847 + ], + "id": 15941531680432577000 + }, + { + "anchor": [ + 880.5, + 566.7222222222222 + ], + "in_handle": [ + 880.5, + 566.7222222222222 + ], + "out_handle": [ + 880.5, + 566.7222222222222 + ], + "id": 13774049876437990000 + }, + { + "anchor": [ + 888.3518518518518, + 541.9814814814815 + ], + "in_handle": [ + 888.3518518518518, + 541.9814814814815 + ], + "out_handle": [ + 888.3518518518518, + 541.9814814814815 + ], + "id": 6248064518930876000 + }, + { + "anchor": [ + 886.574074074074, + 540.0555555555557 + ], + "in_handle": [ + 886.574074074074, + 540.0555555555557 + ], + "out_handle": [ + 886.574074074074, + 540.0555555555557 + ], + "id": 6062619368627293000 + }, + { + "anchor": [ + 891.0185185185185, + 531.9074074074074 + ], + "in_handle": [ + 891.0185185185185, + 531.9074074074074 + ], + "out_handle": [ + 891.0185185185185, + 531.9074074074074 + ], + "id": 16413045608925966000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 8803234796804441000, + 16413045608925966000, + 11223080450693186000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 94 + ] + }, + "skip_deduplication": false, + "path": null + }, + "195": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 199, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 94 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "196": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 198, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 94 + ] + }, + "skip_deduplication": false, + "path": null + }, + "197": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 195, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 94 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "198": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 197, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 94 + ] + }, + "skip_deduplication": false, + "path": null + }, + "159": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 196, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 160, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 94 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "204": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 741.4602194787379, + 611.9677640603566 + ], + "in_handle": [ + 741.4602194787379, + 611.9677640603566 + ], + "out_handle": [ + 741.4602194787379, + 611.9677640603566 + ], + "id": 6109645019795468000 + }, + { + "anchor": [ + 773.1090534979423, + 610.0802469135801 + ], + "in_handle": [ + 768.5, + 611.0020576131685 + ], + "out_handle": [ + 777.7181069958847, + 609.1584362139918 + ], + "id": 3664968131602959400 + }, + { + "anchor": [ + 779.9567901234567, + 598.5451457288699 + ], + "in_handle": [ + 774.4259259259259, + 600.4421433095918 + ], + "out_handle": [ + 785.4876543209875, + 596.648148148148 + ], + "id": 9144159363057767000 + }, + { + "anchor": [ + 790.0967078189299, + 592.170781893004 + ], + "in_handle": [ + 789.043209876543, + 596.5164609053496 + ], + "out_handle": [ + 791.1502057613168, + 587.8251028806584 + ], + "id": 80955427171214080 + }, + { + "anchor": [ + 819.0679012345677, + 520.2695473251028 + ], + "in_handle": [ + 802.08024691358, + 548.3189300411523 + ], + "out_handle": [ + 819.0679012345677, + 520.2695473251028 + ], + "id": 18404030816309391000 + }, + { + "anchor": [ + 819.3312757201645, + 537.1255144032921 + ], + "in_handle": [ + 818.9362139917695, + 533.9650205761316 + ], + "out_handle": [ + 819.3312757201645, + 537.1255144032921 + ], + "id": 17161809412468690000 + }, + { + "anchor": [ + 817.6193415637858, + 545.6851851851851 + ], + "in_handle": [ + 816.1707818930039, + 543.051440329218 + ], + "out_handle": [ + 819.0679012345678, + 548.3189300411522 + ], + "id": 13601862245883900000 + }, + { + "anchor": [ + 825.5205761316871, + 544.7633744855966 + ], + "in_handle": [ + 820.3847736625513, + 549.372427983539 + ], + "out_handle": [ + 825.5205761316871, + 544.7633744855966 + ], + "id": 15439509830006417000 + }, + { + "anchor": [ + 825.2572016460904, + 550.6893004115226 + ], + "in_handle": [ + 826.4423868312756, + 548.1872427983539 + ], + "out_handle": [ + 825.2572016460904, + 550.6893004115226 + ], + "id": 13609111326721948000 + }, + { + "anchor": [ + 827.364197530864, + 555.9567901234567 + ], + "in_handle": [ + 825.6522633744853, + 554.6399176954732 + ], + "out_handle": [ + 829.0761316872427, + 557.2736625514402 + ], + "id": 10840172161137535000 + }, + { + "anchor": [ + 830.3930041152262, + 568.5987654320987 + ], + "in_handle": [ + 829.7345679012344, + 566.4289129318348 + ], + "out_handle": [ + 831.0514403292179, + 570.7686179323626 + ], + "id": 16666488571540857000 + }, + { + "anchor": [ + 837.1090534979422, + 574.2613168724279 + ], + "in_handle": [ + 835.0020576131685, + 573.8662551440327 + ], + "out_handle": [ + 837.1090534979422, + 574.2613168724279 + ], + "id": 2497083138240876500 + }, + { + "anchor": [ + 852.648148148148, + 535.9403292181069 + ], + "in_handle": [ + 845.0102880658435, + 548.5823045267488 + ], + "out_handle": [ + 852.648148148148, + 535.9403292181069 + ], + "id": 12896627293420513000 + }, + { + "anchor": [ + 864.6316872427983, + 543.3148148148147 + ], + "in_handle": [ + 860.9444444444445, + 535.4135802469134 + ], + "out_handle": [ + 868.3189300411522, + 551.2160493827159 + ], + "id": 2054659822756457500 + }, + { + "anchor": [ + 874.7716049382715, + 566.491769547325 + ], + "in_handle": [ + 874.7716049382715, + 566.491769547325 + ], + "out_handle": [ + 874.7716049382715, + 566.491769547325 + ], + "id": 13180134693576804000 + }, + { + "anchor": [ + 858.4423868312756, + 599.2818930041151 + ], + "in_handle": [ + 861.207818930041, + 587.4300411522632 + ], + "out_handle": [ + 858.4423868312756, + 599.2818930041151 + ], + "id": 13223635249640960000 + }, + { + "anchor": [ + 877.4053497942385, + 607.1831275720164 + ], + "in_handle": [ + 872.2695473251026, + 602.1790123456789 + ], + "out_handle": [ + 877.4053497942385, + 607.1831275720164 + ], + "id": 801103849387675400 + }, + { + "anchor": [ + 876.3518518518517, + 620.2201646090534 + ], + "in_handle": [ + 878.1954732510287, + 618.2448559670781 + ], + "out_handle": [ + 874.5082304526748, + 622.1954732510287 + ], + "id": 15306244734329326000 + }, + { + "anchor": [ + 742.2503429355281, + 620.0445816186556 + ], + "in_handle": [ + 763.6714677640605, + 618.2887517146775 + ], + "out_handle": [ + 720.5882120127884, + 621.8201661205195 + ], + "id": 13019302674411807000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 3664968131602959400, + 9144159363057767000, + 80955427171214080, + 13601862245883900000, + 10840172161137535000, + 16666488571540857000, + 2054659822756457500, + 15306244734329326000, + 13019302674411807000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 97 + ] + }, + "skip_deduplication": false, + "path": null + }, + "200": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 204, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 97 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "201": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 203, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 97 + ] + }, + "skip_deduplication": false, + "path": null + }, + "202": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 200, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 97 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "203": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 202, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 97 + ] + }, + "skip_deduplication": false, + "path": null + }, + "160": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 201, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 161, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 97 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "209": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -0.03624142718978522, + -0.003682959682299257 + ], + "in_handle": [ + -0.03624142718978522, + -0.003682959682299257 + ], + "out_handle": [ + -0.03624142718978522, + -0.003682959682299257 + ], + "id": 17940302469233625000 + }, + { + "anchor": [ + 0.935534758874228, + 0.06746859421299994 + ], + "in_handle": [ + 0.935534758874228, + 0.06746859421299994 + ], + "out_handle": [ + 0.935534758874228, + 0.06746859421299994 + ], + "id": 16054693810440827000 + }, + { + "anchor": [ + 1.134036317002156, + 1.0722882682186752 + ], + "in_handle": [ + 1.134036317002156, + 1.0722882682186752 + ], + "out_handle": [ + 1.134036317002156, + 1.0722882682186752 + ], + "id": 15038744305183453000 + }, + { + "anchor": [ + 0.2700473236113544, + 1.0652669412541609 + ], + "in_handle": [ + 0.2700473236113544, + 1.0652669412541609 + ], + "out_handle": [ + 0.2700473236113544, + 1.0652669412541609 + ], + "id": 9603626293847196000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 100 + ] + }, + "skip_deduplication": false, + "path": null + }, + "205": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 209, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 100 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "206": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 208, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 100 + ] + }, + "skip_deduplication": false, + "path": null + }, + "207": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 205, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 834.6623931704345, + 561.1156016273575 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -1.958532 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 3.920156284886554, + 12.362329004080864 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -0.12623993859136232, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 100 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "208": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 207, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.24641848672125644, + 0.5269240260497682 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8641268166855021, + 0.5169975680471844 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + -100.21499095458871, + -245.37810800253257, + 714.8940033002694, + -259.11571915794843, + 778.0, + 832.9999999999964 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 100 + ] + }, + "skip_deduplication": false, + "path": null + }, + "161": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 206, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 162, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 100 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "214": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 842.2716049382717, + 560.2962962962963 + ], + "in_handle": [ + 842.2716049382717, + 560.2962962962963 + ], + "out_handle": null, + "id": 15060774678869190000 + }, + { + "anchor": [ + 837.9320987654322, + 560.7962962962963 + ], + "in_handle": [ + 837.9320987654322, + 560.7962962962963 + ], + "out_handle": [ + 837.9320987654322, + 560.7962962962963 + ], + "id": 18338236965818175000 + }, + { + "anchor": [ + 832.8950617283951, + 560.829218106996 + ], + "in_handle": [ + 835.067901234568, + 559.3477366255145 + ], + "out_handle": [ + 830.7222222222223, + 562.3106995884775 + ], + "id": 3799059764831717000 + }, + { + "anchor": [ + 828.8127572016463, + 566.4259259259259 + ], + "in_handle": [ + 831.4465020576133, + 564.3847736625514 + ], + "out_handle": [ + 825.1632438041764, + 569.2542988089649 + ], + "id": 5702790727690561000 + }, + { + "anchor": [ + 826.9691358024693, + 580.1543209876544 + ], + "in_handle": [ + 826.9691358024693, + 580.1543209876544 + ], + "out_handle": [ + 826.9691358024693, + 580.1543209876544 + ], + "id": 4511866933262340600 + }, + { + "anchor": [ + 838.425925925926, + 581.0432098765433 + ], + "in_handle": [ + 838.425925925926, + 581.0432098765433 + ], + "out_handle": [ + 838.425925925926, + 581.0432098765433 + ], + "id": 16282524447612473000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 3799059764831717000, + 5702790727690561000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 103 + ] + }, + "skip_deduplication": false, + "path": null + }, + "210": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 214, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 103 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "211": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 213, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 103 + ] + }, + "skip_deduplication": false, + "path": null + }, + "212": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 210, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 103 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "213": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 212, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 103 + ] + }, + "skip_deduplication": false, + "path": null + }, + "162": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 211, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 163, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 103 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "219": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 842.2716049382715, + 561.8070416095107 + ], + "in_handle": [ + 842.2716049382715, + 561.8070416095107 + ], + "out_handle": [ + 842.2716049382715, + 561.8070416095107 + ], + "id": 9491440876251271000 + }, + { + "anchor": [ + 821.8187014174667, + 518.4112940100595 + ], + "in_handle": [ + 832.7048468221307, + 535.0331504343851 + ], + "out_handle": [ + 821.8187014174667, + 518.4112940100595 + ], + "id": 8758277743015840000 + }, + { + "anchor": [ + 819.0679012345677, + 520.2695473251028 + ], + "in_handle": [ + 820.4725651577501, + 518.0893918609968 + ], + "out_handle": [ + 817.6632373113853, + 522.4497027892089 + ], + "id": 7588480782293949000 + }, + { + "anchor": [ + 812.5713305898489, + 549.7821216278006 + ], + "in_handle": [ + 812.5713305898489, + 549.7821216278006 + ], + "out_handle": [ + 812.5713305898489, + 549.7821216278006 + ], + "id": 8480964786824975000 + }, + { + "anchor": [ + 837.913808870599, + 583.4355281207133 + ], + "in_handle": [ + 837.913808870599, + 583.4355281207133 + ], + "out_handle": [ + 837.913808870599, + 583.4355281207133 + ], + "id": 10902012384085040000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 7588480782293949000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 106 + ] + }, + "skip_deduplication": false, + "path": null + }, + "215": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 219, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 106 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "216": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 218, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 106 + ] + }, + "skip_deduplication": false, + "path": null + }, + "217": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 215, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 106 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "218": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 217, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 106 + ] + }, + "skip_deduplication": false, + "path": null + }, + "163": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 216, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 164, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 106 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "224": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 866.5679012345681, + 572.641975308642 + ], + "in_handle": [ + 866.5679012345681, + 572.641975308642 + ], + "out_handle": [ + 866.5679012345681, + 572.641975308642 + ], + "id": 17291679567957959000 + }, + { + "anchor": [ + 890.3765432098768, + 558.3271604938273 + ], + "in_handle": [ + 880.1049382716051, + 562.8703703703704 + ], + "out_handle": [ + 890.3765432098768, + 558.3271604938273 + ], + "id": 5754495655480358000 + }, + { + "anchor": [ + 884.6481481481485, + 571.7592592592594 + ], + "in_handle": [ + 885.2407407407411, + 568.2037037037038 + ], + "out_handle": [ + 884.6481481481485, + 571.7592592592594 + ], + "id": 13462457438015242000 + }, + { + "anchor": [ + 898.8703703703707, + 571.5617283950618 + ], + "in_handle": [ + 890.1790123456793, + 571.9567901234568 + ], + "out_handle": [ + 898.8703703703707, + 571.5617283950618 + ], + "id": 16483108393094490000 + }, + { + "anchor": [ + 923.956790123457, + 545.6851851851852 + ], + "in_handle": [ + 916.2530864197532, + 561.2901234567901 + ], + "out_handle": [ + 923.956790123457, + 546.2777777777778 + ], + "id": 6356715278455240000 + }, + { + "anchor": [ + 944.141561350963, + 527.7098765432099 + ], + "in_handle": [ + 944.141561350963, + 527.7098765432099 + ], + "out_handle": [ + 944.141561350963, + 527.7098765432099 + ], + "id": 8549129103958022000 + }, + { + "anchor": [ + 986.8703703703704, + 552.6481481481483 + ], + "in_handle": [ + 975.0185185185186, + 536.6121399176955 + ], + "out_handle": [ + 1009.1243997370152, + 565.9861435756745 + ], + "id": 10893845040995400000 + }, + { + "anchor": [ + 1025.882716049383, + 576.7015952852717 + ], + "in_handle": [ + 1025.882716049383, + 576.7015952852717 + ], + "out_handle": [ + 1025.882716049383, + 576.7015952852717 + ], + "id": 17341037515951462000 + }, + { + "anchor": [ + 1026.277777777778, + 628.0555555555557 + ], + "in_handle": [ + 1026.277777777778, + 628.0555555555557 + ], + "out_handle": [ + 1026.277777777778, + 628.0555555555557 + ], + "id": 3322654234308358700 + }, + { + "anchor": [ + 999.8086419753088, + 626.6728395061729 + ], + "in_handle": [ + 1002.7716049382718, + 627.858024691358 + ], + "out_handle": [ + 996.845679012346, + 625.4876543209878 + ], + "id": 12835150868799173000 + }, + { + "anchor": [ + 991.9074074074076, + 607.667262767384 + ], + "in_handle": [ + 992.3024691358028, + 610.7851428187187 + ], + "out_handle": [ + 991.9074074074076, + 607.667262767384 + ], + "id": 12509141286405681000 + }, + { + "anchor": [ + 965.0432098765434, + 605.3395061728396 + ], + "in_handle": [ + 983.6111111111112, + 609.8827160493829 + ], + "out_handle": [ + 965.0432098765434, + 605.3395061728396 + ], + "id": 6068094164657149000 + }, + { + "anchor": [ + 955.9567901234568, + 612.4506172839507 + ], + "in_handle": [ + 958.7222222222224, + 609.688172191094 + ], + "out_handle": [ + 955.9567901234568, + 612.4506172839507 + ], + "id": 6833630795076790000 + }, + { + "anchor": [ + 944.3024691358024, + 613.8333333333334 + ], + "in_handle": [ + 946.4753086419752, + 614.2283950617284 + ], + "out_handle": [ + 944.3024691358024, + 613.8333333333334 + ], + "id": 11098684128795390000 + }, + { + "anchor": [ + 935.0185185185186, + 608.3024691358025 + ], + "in_handle": [ + 939.7592592592594, + 609.0925925925927 + ], + "out_handle": [ + 935.0185185185186, + 608.3024691358025 + ], + "id": 2892661896333091000 + }, + { + "anchor": [ + 922.574074074074, + 606.9197530864199 + ], + "in_handle": [ + 927.70987654321, + 607.9074074074076 + ], + "out_handle": [ + 922.574074074074, + 606.9197530864199 + ], + "id": 9180354797788922000 + }, + { + "anchor": [ + 915.067901234568, + 618.7716049382716 + ], + "in_handle": [ + 917.4382716049384, + 616.9938271604938 + ], + "out_handle": [ + 915.067901234568, + 618.7716049382716 + ], + "id": 14213576868966480000 + }, + { + "anchor": [ + 884.845679012346, + 621.141975308642 + ], + "in_handle": [ + 905.3888888888893, + 621.3395061728395 + ], + "out_handle": [ + 884.845679012346, + 621.141975308642 + ], + "id": 4626796827049346000 + }, + { + "anchor": [ + 867.9970278920896, + 620.4835390946502 + ], + "in_handle": [ + 879.8781435756744, + 620.6005944215821 + ], + "out_handle": [ + 856.1159122085048, + 620.3664837677183 + ], + "id": 2140815846915283200 + }, + { + "anchor": [ + 850.4753086419754, + 600.0720164609053 + ], + "in_handle": [ + 850.4753086419754, + 600.0720164609053 + ], + "out_handle": [ + 850.4753086419754, + 600.0720164609053 + ], + "id": 4656364137645840000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 12835150868799173000, + 2140815846915283200 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 109 + ] + }, + "skip_deduplication": false, + "path": null + }, + "220": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 224, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 109 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "221": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 223, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 109 + ] + }, + "skip_deduplication": false, + "path": null + }, + "222": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 220, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 109 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "223": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 222, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 109 + ] + }, + "skip_deduplication": false, + "path": null + }, + "164": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 221, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 165, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 109 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "229": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 887.506172839506, + 620.2933732713938 + ], + "in_handle": [ + 887.506172839506, + 620.2933732713938 + ], + "out_handle": [ + 887.506172839506, + 620.2933732713938 + ], + "id": 15054191315470092000 + }, + { + "anchor": [ + 999.8086419753088, + 626.6728395061729 + ], + "in_handle": [ + 956.54938271605, + 625.2901234567901 + ], + "out_handle": [ + 999.8086419753088, + 626.6728395061729 + ], + "id": 5429072985573012000 + }, + { + "anchor": [ + 1012.648148148148, + 620.7933732713938 + ], + "in_handle": [ + 1012.648148148148, + 620.7933732713938 + ], + "out_handle": [ + 1012.648148148148, + 620.7933732713938 + ], + "id": 3625406376629589500 + }, + { + "anchor": [ + 1004.3518518518516, + 600.7306004720272 + ], + "in_handle": [ + 1004.3518518518516, + 600.7306004720272 + ], + "out_handle": [ + 1004.3518518518516, + 600.7306004720272 + ], + "id": 9416235091175475000 + }, + { + "anchor": [ + 910.5246913580244, + 598.202467627757 + ], + "in_handle": [ + 910.5246913580244, + 598.202467627757 + ], + "out_handle": [ + 910.5246913580244, + 598.202467627757 + ], + "id": 17566090952900657000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 112 + ] + }, + "skip_deduplication": false, + "path": null + }, + "225": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 229, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 112 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "226": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 228, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 112 + ] + }, + "skip_deduplication": false, + "path": null + }, + "227": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 225, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 112 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "228": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 227, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.6377392483726765, + 0.3630996922378644 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.6306417402456479, + 0.9306187973093224 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 632.5762009234635, + -34.77347770644815, + 7.911125258864406, + 143.91397960043895, + 1102.6156431423424, + 426.6593636915554 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.50980395, + "green": 0.26666668, + "blue": 0.2, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 112 + ] + }, + "skip_deduplication": false, + "path": null + }, + "165": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 226, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 166, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 112 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "234": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -0.06772020100134477, + -0.27125764892979654 + ], + "in_handle": [ + -0.06772020100134477, + -0.27125764892979654 + ], + "out_handle": [ + -0.06772020100134477, + -0.27125764892979654 + ], + "id": 17940302469233625000 + }, + { + "anchor": [ + 0.8103689541744266, + -0.2611110184526325 + ], + "in_handle": [ + 0.8103689541744266, + -0.2611110184526325 + ], + "out_handle": [ + 0.8103689541744266, + -0.2611110184526325 + ], + "id": 16054693810440827000 + }, + { + "anchor": [ + 1.1461889241405476, + 1.0977967891967286 + ], + "in_handle": [ + 1.1461889241405476, + 1.0977967891967286 + ], + "out_handle": [ + 1.1461889241405474, + 1.0977967891967284 + ], + "id": 15038744305183453000 + }, + { + "anchor": [ + 0.4707515606101555, + 1.0016674771193048 + ], + "in_handle": [ + 0.758345466833267, + 1.064999339777844 + ], + "out_handle": null, + "id": 5757308587924968000 + }, + { + "anchor": [ + 0.05417500861004592, + 0.8211321210533473 + ], + "in_handle": [ + 0.05417500861004591, + 0.8211321210533473 + ], + "out_handle": [ + 0.05417500861004592, + 0.8211321210533473 + ], + "id": 9603626293847196000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 115 + ] + }, + "skip_deduplication": false, + "path": null + }, + "230": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 234, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 115 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "231": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 233, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 115 + ] + }, + "skip_deduplication": false, + "path": null + }, + "232": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 230, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 903.3761113651376, + 541.8767464309303 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -2.3255084 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 15.813534861768243, + 49.86845076365074 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -0.12623993859136165, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 115 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "233": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 232, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.19879202692409503, + 0.5201781689919184 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8398128222157668, + 0.5168778892557565 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + -149.7970504069467, + -159.28457060198534, + 587.8340874439789, + -510.0857997683857, + 879.0000000000035, + 834.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 115 + ] + }, + "skip_deduplication": false, + "path": null + }, + "166": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 231, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 167, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 115 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "239": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 890.376543209877, + 558.3271604938273 + ], + "in_handle": [ + 890.376543209877, + 558.3271604938273 + ], + "out_handle": [ + 890.376543209877, + 558.3271604938273 + ], + "id": 5014264872844829000 + }, + { + "anchor": [ + 903.0185185185188, + 539.9074074074074 + ], + "in_handle": [ + 886.4259259259261, + 563.6111111111113 + ], + "out_handle": [ + 903.0185185185188, + 539.9074074074074 + ], + "id": 13212853741630335000 + }, + { + "anchor": [ + 907.9074074074074, + 539.3148148148149 + ], + "in_handle": [ + 907.9074074074074, + 539.3148148148149 + ], + "out_handle": [ + 907.9074074074074, + 539.3148148148149 + ], + "id": 2940516848597199000 + }, + { + "anchor": [ + 906.574074074074, + 531.3148148148149 + ], + "in_handle": [ + 906.8703703703704, + 536.2037037037039 + ], + "out_handle": [ + 906.6279320987657, + 531.3148148148149 + ], + "id": 8542447524888510000 + }, + { + "anchor": [ + 916.9444444444443, + 525.3888888888889 + ], + "in_handle": [ + 913.9324376145764, + 525.3525996499749 + ], + "out_handle": [ + 929.2407407407408, + 525.537037037037 + ], + "id": 12145151642176188000 + }, + { + "anchor": [ + 931.067901234568, + 549.8333333333334 + ], + "in_handle": [ + 931.067901234568, + 549.8333333333334 + ], + "out_handle": [ + 931.067901234568, + 549.8333333333334 + ], + "id": 16260553353440588000 + }, + { + "anchor": [ + 902.8209876543212, + 578.672839506173 + ], + "in_handle": [ + 902.8209876543212, + 578.672839506173 + ], + "out_handle": [ + 902.8209876543212, + 578.672839506173 + ], + "id": 14056703605148879000 + }, + { + "anchor": [ + 877.5736601163951, + 577.8827160493829 + ], + "in_handle": [ + 877.5736601163951, + 577.8827160493829 + ], + "out_handle": [ + 877.5736601163951, + 577.8827160493829 + ], + "id": 9966663239819874000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 12145151642176188000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 118 + ] + }, + "skip_deduplication": false, + "path": null + }, + "235": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 239, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 118 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "236": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 238, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 118 + ] + }, + "skip_deduplication": false, + "path": null + }, + "237": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 235, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 118 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "238": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 237, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 118 + ] + }, + "skip_deduplication": false, + "path": null + }, + "167": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 236, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 168, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 118 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "244": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 872.6913580246915, + 564.7407407407408 + ], + "in_handle": [ + 872.6913580246915, + 564.7407407407408 + ], + "out_handle": null, + "id": 7840701314387656000 + }, + { + "anchor": [ + 885.701646090535, + 534.2283950617283 + ], + "in_handle": [ + 881.0962676917201, + 550.5774883775205 + ], + "out_handle": [ + 888.3353909465021, + 524.8786008230453 + ], + "id": 5557439756981644000 + }, + { + "anchor": [ + 896.2037037037037, + 507.6111111111111 + ], + "in_handle": [ + 889.9061781121472, + 513.41146362965 + ], + "out_handle": [ + 901.8333333333331, + 502.4259259259259 + ], + "id": 16174020298861779000 + }, + { + "anchor": [ + 919.7592592592592, + 507.7592592592593 + ], + "in_handle": [ + 913.537037037037, + 499.9074074074074 + ], + "out_handle": [ + 929.4009405927756, + 519.9261428467921 + ], + "id": 12643760509789553000 + }, + { + "anchor": [ + 927.7592592592592, + 537.8333333333333 + ], + "in_handle": [ + 927.7592592592592, + 537.8333333333333 + ], + "out_handle": [ + 927.7592592592592, + 537.8333333333333 + ], + "id": 7425072359412072000 + }, + { + "anchor": [ + 873.7839506172841, + 571.9567901234568 + ], + "in_handle": [ + 873.7839506172841, + 571.9567901234568 + ], + "out_handle": [ + 873.7839506172841, + 571.9567901234568 + ], + "id": 6498980458003081000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 5557439756981644000, + 16174020298861779000, + 12643760509789553000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 121 + ] + }, + "skip_deduplication": false, + "path": null + }, + "240": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 244, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 121 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "241": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 243, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 121 + ] + }, + "skip_deduplication": false, + "path": null + }, + "242": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 240, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 121 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "243": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 242, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 121 + ] + }, + "skip_deduplication": false, + "path": null + }, + "168": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 241, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 121 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "147": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 154, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 148, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 76 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "252": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 1026.168038408779, + 250.70576131687224 + ], + "in_handle": null, + "out_handle": [ + 1015.9403292181074, + 220.9444444444445 + ], + "id": 7158284783712637000 + }, + { + "anchor": [ + 998.8209876543212, + 150.42592592592595 + ], + "in_handle": [ + 1003.3641975308644, + 161.48765432098767 + ], + "out_handle": [ + 994.2777777777778, + 139.36419753086423 + ], + "id": 14397035193352421000 + }, + { + "anchor": [ + 972.746913580247, + 118.22839506172843 + ], + "in_handle": [ + 990.5246913580248, + 121.98148148148152 + ], + "out_handle": [ + 954.9691358024692, + 114.47530864197536 + ], + "id": 16711297994295267000 + }, + { + "anchor": [ + 929.6851851851852, + 121.58641975308646 + ], + "in_handle": [ + 934.820987654321, + 110.72222222222229 + ], + "out_handle": [ + 924.5493827160494, + 132.45061728395063 + ], + "id": 2028140214292314600 + }, + { + "anchor": [ + 923.3641975308644, + 158.72222222222226 + ], + "in_handle": [ + 923.3641975308644, + 147.6604938271605 + ], + "out_handle": [ + 923.3641975308644, + 169.783950617284 + ], + "id": 1292986276954802700 + }, + { + "anchor": [ + 923.4629629629628, + 289.38888888888886 + ], + "in_handle": [ + 923.1666666666664, + 270.12962962962956 + ], + "out_handle": [ + 923.7592592592592, + 308.64814814814815 + ], + "id": 16798200315417072000 + }, + { + "anchor": [ + 926.7222222222222, + 528.7962962962963 + ], + "in_handle": [ + 924.3518518518518, + 475.75925925925935 + ], + "out_handle": [ + 926.7222222222222, + 528.7962962962963 + ], + "id": 15081859584776511000 + }, + { + "anchor": [ + 1026.2777777777776, + 592.5 + ], + "in_handle": [ + 1026.2777777777776, + 592.5 + ], + "out_handle": [ + 1026.2777777777776, + 592.5 + ], + "id": 2346699360627126300 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 14397035193352421000, + 16711297994295267000, + 2028140214292314600, + 1292986276954802700, + 16798200315417072000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 127 + ] + }, + "skip_deduplication": false, + "path": null + }, + "248": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 252, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 127 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "249": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 251, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 127 + ] + }, + "skip_deduplication": false, + "path": null + }, + "250": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 248, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 127 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "251": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 250, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0246769250512615, + 0.027819435424882025 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.2667933279762451, + 0.9665428076110212 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 152.18301372607758, + -26.46547846507388, + 122.86581252135512, + 706.5086564778592, + 1104.6435199127652, + 59.354620942005326 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.92156863, + "green": 0.7294118, + "blue": 0.2784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.7176471, + "green": 0.28627452, + "blue": 0.16862746, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 127 + ] + }, + "skip_deduplication": false, + "path": null + }, + "245": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 249, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 246, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 127 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "257": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 954.864197530864, + 116.14814814814812 + ], + "in_handle": [ + 954.864197530864, + 116.14814814814812 + ], + "out_handle": [ + 954.864197530864, + 116.14814814814812 + ], + "id": 6233603468593929000 + }, + { + "anchor": [ + 934.9526748971192, + 114.67283950617282 + ], + "in_handle": [ + 944.4341563786008, + 112.82921810699588 + ], + "out_handle": [ + 925.4711934156376, + 116.51646090534976 + ], + "id": 2022616357383734500 + }, + { + "anchor": [ + 913.619341563786, + 134.1625514403292 + ], + "in_handle": [ + 916.296887899556, + 122.19234429218136 + ], + "out_handle": [ + 911.380658436214, + 144.1707818930041 + ], + "id": 3857575555462263300 + }, + { + "anchor": [ + 910.06378600823, + 174.98559670781898 + ], + "in_handle": [ + 910.4344873456616, + 161.3314307790792 + ], + "out_handle": [ + 909.2736625514408, + 204.0884773662553 + ], + "id": 5775409989650256000 + }, + { + "anchor": [ + 904.5, + 283.46296296296293 + ], + "in_handle": [ + 908.0555555555554, + 249.09259259259255 + ], + "out_handle": [ + 900.9444444444443, + 317.8333333333333 + ], + "id": 10694753966961699000 + }, + { + "anchor": [ + 898.2777777777778, + 520.5 + ], + "in_handle": [ + 898.2777777777778, + 520.5 + ], + "out_handle": [ + 898.2777777777778, + 520.5 + ], + "id": 3477312192591258000 + }, + { + "anchor": [ + 944.7962962962962, + 568.2037037037037 + ], + "in_handle": [ + 944.7962962962962, + 568.2037037037037 + ], + "out_handle": [ + 944.7962962962962, + 568.2037037037037 + ], + "id": 15414741211331987000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 2022616357383734500, + 3857575555462263300, + 10694753966961699000, + 5775409989650256000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 130 + ] + }, + "skip_deduplication": false, + "path": null + }, + "253": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 257, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 130 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "254": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 256, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 130 + ] + }, + "skip_deduplication": false, + "path": null + }, + "255": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 253, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 130 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "256": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 255, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 130 + ] + }, + "skip_deduplication": false, + "path": null + }, + "246": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 254, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 130 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "148": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 245, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 149, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 124 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "267": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.024789182815927936, + -0.19742232174172225 + ], + "in_handle": [ + 0.024789182815927936, + -0.19742232174172225 + ], + "out_handle": [ + 0.024789182815927936, + -0.19742232174172225 + ], + "id": 17940302469233625000 + }, + { + "anchor": [ + 0.5284291926980893, + -0.05749241759918103 + ], + "in_handle": [ + 0.35900859558572884, + -0.10407781424259446 + ], + "out_handle": [ + 0.742849081426157, + 0.001466385137235779 + ], + "id": 12278194805111000000 + }, + { + "anchor": [ + 0.9294778693529006, + 0.07804966382593222 + ], + "in_handle": [ + 0.9294778693529006, + 0.07804966382593222 + ], + "out_handle": [ + 0.9294778693529006, + 0.07804966382593222 + ], + "id": 16054693810440827000 + }, + { + "anchor": [ + 1.0925954941660798, + 1.0006513038165834 + ], + "in_handle": [ + 1.0925954941660798, + 1.0006513038165834 + ], + "out_handle": [ + 1.0925954941660798, + 1.0006513038165834 + ], + "id": 15038744305183453000 + }, + { + "anchor": [ + 0.5092009949861728, + 0.9569233045341342 + ], + "in_handle": [ + 0.7777768697622854, + 1.0026033947329192 + ], + "out_handle": [ + 0.227953407605669, + 0.9090879761732312 + ], + "id": 4268397029747177000 + }, + { + "anchor": [ + -0.007635827307500006, + 0.8135210708932508 + ], + "in_handle": [ + -0.007635827307500006, + 0.8135210708932508 + ], + "out_handle": [ + -0.007635827307500006, + 0.8135210708932508 + ], + "id": 9603626293847196000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 12278194805111000000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 136 + ] + }, + "skip_deduplication": false, + "path": null + }, + "263": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 267, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 136 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "264": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 266, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 136 + ] + }, + "skip_deduplication": false, + "path": null + }, + "265": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 263, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 757.5423442965483, + 596.8985529180482 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -0.9530782 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 11.868580002725766, + 37.42791872115288 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -0.12623993859136146, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 136 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "266": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 265, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.15803798551484238, + 0.5113172122965266 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8867475285247997, + 0.49951059174236745 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 86.14721272187913, + -121.25388422552253, + 404.54387368785456, + 312.49837227690176, + 602.5352222980036, + 467.4253353064524 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 136 + ] + }, + "skip_deduplication": false, + "path": null + }, + "258": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 264, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 259, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 136 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "272": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 645.3333333333333, + 614.013717421125 + ], + "in_handle": [ + 653.6978356957779, + 618.2934766041765 + ], + "out_handle": [ + 645.3333333333333, + 614.013717421125 + ], + "id": 18293197976774175000 + }, + { + "anchor": [ + 658.574074074074, + 609.6851851851851 + ], + "in_handle": [ + 653.8333333333333, + 613.8333333333333 + ], + "out_handle": [ + 663.3148148148148, + 605.537037037037 + ], + "id": 5797526934522060000 + }, + { + "anchor": [ + 680.2695473251027, + 600.730452674897 + ], + "in_handle": [ + 674.0953738699956, + 601.5022243567852 + ], + "out_handle": [ + 687.6440329218107, + 599.8086419753089 + ], + "id": 8140709855143507000 + }, + { + "anchor": [ + 699.4958847736627, + 594.497256515775 + ], + "in_handle": [ + 697.8092749549858, + 596.6461223588301 + ], + "out_handle": [ + 703.9403292181067, + 588.8347050754462 + ], + "id": 105532434787766960 + }, + { + "anchor": [ + 744.3996087994716, + 586.9732002235431 + ], + "in_handle": [ + 738.6053701163441, + 584.9539958339684 + ], + "out_handle": [ + 744.3996087994716, + 586.9732002235431 + ], + "id": 4603933886004029400 + }, + { + "anchor": [ + 717.5809327846364, + 593.2681755829904 + ], + "in_handle": [ + 728.0972354949125, + 590.4694821197718 + ], + "out_handle": [ + 706.6947873799727, + 596.165294924554 + ], + "id": 16088649524682540000 + }, + { + "anchor": [ + 702.5246913580245, + 600.8931773149878 + ], + "in_handle": [ + 702.5246913580245, + 600.8931773149878 + ], + "out_handle": [ + 702.5246913580245, + 600.8931773149878 + ], + "id": 13349366042259646000 + }, + { + "anchor": [ + 708.7139917695473, + 601.783950617284 + ], + "in_handle": [ + 705.8168724279835, + 599.8086419753087 + ], + "out_handle": [ + 708.7139917695473, + 601.783950617284 + ], + "id": 15462517555788517000 + }, + { + "anchor": [ + 713.2108672458469, + 610.5533455265964 + ], + "in_handle": [ + 710.6746684956563, + 606.8465935070872 + ], + "out_handle": [ + 713.2108672458469, + 610.5533455265964 + ], + "id": 6976868188317875000 + }, + { + "anchor": [ + 712.0500685871053, + 614.4420508944315 + ], + "in_handle": [ + 711.9622770919068, + 612.2311385459535 + ], + "out_handle": null, + "id": 5844020657887471000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 5797526934522060000, + 8140709855143507000, + 105532434787766960, + 16420398530940185000, + 2563534223655081000, + 16088649524682540000, + 9191763182899363000, + 5844020657887471000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 139 + ] + }, + "skip_deduplication": false, + "path": null + }, + "268": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 272, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 139 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "269": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 271, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 139 + ] + }, + "skip_deduplication": false, + "path": null + }, + "270": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 268, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 139 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "271": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 270, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 139 + ] + }, + "skip_deduplication": false, + "path": null + }, + "259": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 269, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 260, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 139 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "277": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 744.3996087994717, + 586.9732002235432 + ], + "in_handle": [ + 753.6859980694001, + 600.536986231774 + ], + "out_handle": [ + 744.3996087994717, + 586.9732002235432 + ], + "id": 18285071468572440000 + }, + { + "anchor": [ + 734.9571457603006, + 587.5194584158918 + ], + "in_handle": [ + 734.9571457603006, + 587.5194584158918 + ], + "out_handle": [ + 734.9571457603006, + 587.5194584158918 + ], + "id": 6565850631375865000 + }, + { + "anchor": [ + 698.0912208504803, + 600.3792866941013 + ], + "in_handle": [ + 704.5877914951993, + 589.2297668038409 + ], + "out_handle": [ + 698.0912208504803, + 600.3792866941013 + ], + "id": 12861384411470107000 + }, + { + "anchor": [ + 706.1680384087791, + 607.8415637860082 + ], + "in_handle": [ + 703.6734298503299, + 602.509663694553 + ], + "out_handle": [ + 708.3628257887523, + 612.5326352538615 + ], + "id": 13022044649941959000 + }, + { + "anchor": [ + 710.9477975918305, + 613.6358024691357 + ], + "in_handle": null, + "out_handle": null, + "id": 17430015516781767000 + }, + { + "anchor": [ + 729.3449931412895, + 610.3875171467763 + ], + "in_handle": [ + 718.4003200731597, + 616.3573388203017 + ], + "out_handle": [ + 744.464639536656, + 613.2407407407406 + ], + "id": 4068865875185799000 + }, + { + "anchor": [ + 779.7592592592597, + 612.6204267490609 + ], + "in_handle": [ + 779.7592592592597, + 612.6204267490609 + ], + "out_handle": [ + 779.7592592592597, + 612.6204267490609 + ], + "id": 13942638509427590000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 13022044649941959000, + 17430015516781767000, + 13750681181914090000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 142 + ] + }, + "skip_deduplication": false, + "path": null + }, + "273": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 277, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 142 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "274": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 276, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 142 + ] + }, + "skip_deduplication": false, + "path": null + }, + "275": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 273, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 142 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "276": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 275, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 142 + ] + }, + "skip_deduplication": false, + "path": null + }, + "260": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 274, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 261, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 142 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "282": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 740.3456790123458, + 588.2030178326476 + ], + "in_handle": [ + 740.3456790123458, + 588.2030178326476 + ], + "out_handle": [ + 740.3456790123458, + 588.2030178326476 + ], + "id": 14380844108687250000 + }, + { + "anchor": [ + 755.3312757201647, + 586.2448559670783 + ], + "in_handle": [ + 745.8497942386832, + 585.7624464739137 + ], + "out_handle": [ + 764.8127572016463, + 586.7272654602428 + ], + "id": 3476875807785170400 + }, + { + "anchor": [ + 794.0473251028808, + 582.3820301783265 + ], + "in_handle": [ + 784.7414266117971, + 581.2407407407409 + ], + "out_handle": [ + 794.0473251028808, + 582.3820301783265 + ], + "id": 15464477250600872000 + }, + { + "anchor": [ + 789.2187928669412, + 601.4967933823075 + ], + "in_handle": [ + 797.6467764060358, + 592.9572355986342 + ], + "out_handle": [ + 780.7908093278465, + 610.0363511659808 + ], + "id": 11793659051695500000 + }, + { + "anchor": [ + 767.1831275720166, + 614.1625514403293 + ], + "in_handle": [ + 778.3326474622771, + 613.8830519862267 + ], + "out_handle": [ + 756.033607681756, + 614.4420508944318 + ], + "id": 2038327779200835600 + }, + { + "anchor": [ + 751.1172839506169, + 611.1776406035664 + ], + "in_handle": [ + 751.1172839506169, + 611.1776406035664 + ], + "out_handle": [ + 751.1172839506169, + 611.1776406035664 + ], + "id": 3111236322304184300 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 3476875807785170400, + 11793659051695500000, + 2038327779200835600 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 145 + ] + }, + "skip_deduplication": false, + "path": null + }, + "278": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 282, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 145 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "279": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 281, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 145 + ] + }, + "skip_deduplication": false, + "path": null + }, + "280": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 278, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 145 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "281": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 280, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 145 + ] + }, + "skip_deduplication": false, + "path": null + }, + "261": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 279, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 145 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "149": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 258, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 150, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 133 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "290": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 744.0, + 592.0 + ], + "in_handle": [ + 744.0, + 592.0 + ], + "out_handle": [ + 744.0, + 592.0 + ], + "id": 14983366728974088000 + }, + { + "anchor": [ + 733.1666666666666, + 489.16666666666663 + ], + "in_handle": [ + 737.8333333333333, + 539.8333333333333 + ], + "out_handle": [ + 728.5, + 438.49999999999994 + ], + "id": 3231278071449986600 + }, + { + "anchor": [ + 708.5, + 335.16666666666663 + ], + "in_handle": [ + 715.1666666666667, + 392.49999999999994 + ], + "out_handle": [ + 701.8333333333333, + 277.8333333333333 + ], + "id": 7745765477234636000 + }, + { + "anchor": [ + 695.8333333333333, + 239.16666666666663 + ], + "in_handle": [ + 699.1666666666665, + 260.49999999999994 + ], + "out_handle": [ + 692.5, + 217.83333333333331 + ], + "id": 9896923977431804000 + }, + { + "anchor": [ + 660.5, + 187.83333333333331 + ], + "in_handle": [ + 696.5, + 194.49999999999997 + ], + "out_handle": [ + 624.5, + 181.16666666666663 + ], + "id": 9491784692587395000 + }, + { + "anchor": [ + 619.8333333333333, + 207.83333333333331 + ], + "in_handle": [ + 619.8333333333333, + 191.16666666666663 + ], + "out_handle": [ + 619.8333333333333, + 224.5 + ], + "id": 15901628868790473000 + }, + { + "anchor": [ + 619.8333333333333, + 577.1666666666666 + ], + "in_handle": [ + 619.8333333333333, + 564.4999999999999 + ], + "out_handle": [ + 619.8333333333333, + 589.8333333333334 + ], + "id": 14306030124239135000 + }, + { + "anchor": [ + 631.8333333333333, + 608.5 + ], + "in_handle": [ + 619.1666666666665, + 603.8333333333334 + ], + "out_handle": [ + 644.5, + 613.1666666666666 + ], + "id": 12301234150862900000 + }, + { + "anchor": [ + 677.1666666666666, + 609.1666666666666 + ], + "in_handle": [ + 658.5, + 614.4999999999999 + ], + "out_handle": [ + 695.8333333333333, + 603.8333333333334 + ], + "id": 9289188107069135000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 3231278071449986600, + 7745765477234636000, + 9896923977431804000, + 9491784692587395000, + 15901628868790473000, + 14306030124239135000, + 12301234150862900000, + 9289188107069135000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 151 + ] + }, + "skip_deduplication": false, + "path": null + }, + "286": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 290, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 151 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "287": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 289, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 151 + ] + }, + "skip_deduplication": false, + "path": null + }, + "288": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 286, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 151 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "289": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 288, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.6317852697063873, + 0.02415325870852081 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.05910622380623476, + 0.9861828395407052 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 279.388605442177, + 0.0, + 0.0, + 960.4694267308416, + 951.4863945578228, + 120.80153345454534 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.9254902, + "green": 0.7176471, + "blue": 0.28627452, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.7176471, + "green": 0.28627452, + "blue": 0.16862746, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 151 + ] + }, + "skip_deduplication": false, + "path": null + }, + "283": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 287, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 284, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 151 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "295": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 659.4434537418081, + 187.67146776406028 + ], + "in_handle": null, + "out_handle": [ + 655.4635726261243, + 186.53993293705227 + ], + "id": 17359704146126995000 + }, + { + "anchor": [ + 622.9855967078189, + 184.4670781893004 + ], + "in_handle": [ + 629.701646090535, + 183.54526748971193 + ], + "out_handle": [ + 616.2695473251028, + 185.38888888888889 + ], + "id": 2596698223274044000 + }, + { + "anchor": [ + 588.0884773662551, + 227.52880658436212 + ], + "in_handle": [ + 592.0390946502058, + 185.38888888888889 + ], + "out_handle": [ + 584.1378600823044, + 269.6687242798354 + ], + "id": 5971837302799019000 + }, + { + "anchor": [ + 563.1666666666666, + 433.38888888888886 + ], + "in_handle": [ + 573.3888888888888, + 353.83333333333337 + ], + "out_handle": [ + 552.9444444444445, + 512.9444444444443 + ], + "id": 6328646388161374000 + }, + { + "anchor": [ + 540.9444444444443, + 605.8710283878144 + ], + "in_handle": [ + 540.9444444444443, + 605.8710283878144 + ], + "out_handle": [ + 540.9444444444443, + 605.8710283878144 + ], + "id": 17816422932949948000 + }, + { + "anchor": [ + 523.3861454046643, + 611.9385002286241 + ], + "in_handle": [ + 528.9462734339282, + 602.5155464106078 + ], + "out_handle": [ + 523.3861454046643, + 611.9385002286241 + ], + "id": 8033663635976705000 + }, + { + "anchor": [ + 486.7770919067218, + 613.3724279835391 + ], + "in_handle": [ + 491.88751788643344, + 612.1799952549397 + ], + "out_handle": [ + 483.2654320987656, + 614.1918152720622 + ], + "id": 5975475423362726000 + }, + { + "anchor": [ + 446.6563786008233, + 618.9032921810701 + ], + "in_handle": [ + 448.1927297668043, + 615.3038408779153 + ], + "out_handle": [ + 446.6563786008233, + 618.9032921810701 + ], + "id": 11356763408417806000 + }, + { + "anchor": [ + 661.5370370370372, + 619.7592592592594 + ], + "in_handle": [ + 647.0193075948685, + 620.0919803312723 + ], + "out_handle": [ + 704.6316872427983, + 618.7716049382717 + ], + "id": 10384310914658435000 + }, + { + "anchor": [ + 750.8539094650207, + 617.9375857338821 + ], + "in_handle": [ + 728.4670781893001, + 623.3367626886147 + ], + "out_handle": [ + 752.0390946502057, + 580.406721536351 + ], + "id": 17459338266398403000 + }, + { + "anchor": [ + 675.4629629629632, + 591.0185185185186 + ], + "in_handle": [ + 675.4629629629632, + 591.0185185185186 + ], + "out_handle": [ + 675.4629629629632, + 591.0185185185186 + ], + "id": 18149575420815524000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 2596698223274044000, + 5971837302799019000, + 6328646388161374000, + 5975475423362726000, + 10384310914658435000, + 6391796570273439000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 154 + ] + }, + "skip_deduplication": false, + "path": null + }, + "291": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 295, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 154 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "292": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 294, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 154 + ] + }, + "skip_deduplication": false, + "path": null + }, + "293": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 291, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.9999999999999998, + 0.9999999999999998 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 154 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "294": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 293, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 154 + ] + }, + "skip_deduplication": false, + "path": null + }, + "284": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 292, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 154 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "150": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 283, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 151, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 148 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "309": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -0.09890842105846484, + -0.06578040790199424 + ], + "in_handle": [ + -0.09890842105846484, + -0.06578040790199424 + ], + "out_handle": [ + -0.09890842105846484, + -0.06578040790199424 + ], + "id": 17940302469233625000 + }, + { + "anchor": [ + 0.8379395417513005, + -0.05940639119491883 + ], + "in_handle": [ + 0.8379395417513005, + -0.05940639119491883 + ], + "out_handle": [ + 0.8379395417513005, + -0.05940639119491883 + ], + "id": 16054693810440827000 + }, + { + "anchor": [ + 1.0362898771040632, + 0.9994054840058096 + ], + "in_handle": [ + 1.0362898771040632, + 0.9994054840058096 + ], + "out_handle": [ + 1.0362898771040632, + 0.9994054840058096 + ], + "id": 15038744305183453000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 9603626293847196000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 160 + ] + }, + "skip_deduplication": false, + "path": null + }, + "305": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 309, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 160 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "306": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 308, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 160 + ] + }, + "skip_deduplication": false, + "path": null + }, + "307": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 305, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 501.6760401205115, + 573.7732876877647 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -0.14917418 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 24.603566707484493, + 77.5880766500041 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -0.12623993859136096, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 160 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "308": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 307, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.08732233199581252, + 0.5212000945774993 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.9287098983518448, + 0.5070261975055625 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 139.824941251317, + -21.014379437271643, + 45.64496496886203, + 416.4689172758892, + 1005.0, + 432.99999999999955 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 160 + ] + }, + "skip_deduplication": false, + "path": null + }, + "296": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 306, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 297, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 160 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "314": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 480.8950617283949, + 532.7798353909467 + ], + "in_handle": [ + 477.3053650358176, + 534.6234567901236 + ], + "out_handle": [ + 480.8950617283949, + 532.7798353909467 + ], + "id": 12298522726065484000 + }, + { + "anchor": [ + 472.818244170096, + 545.5973936899862 + ], + "in_handle": [ + 478.34910836762685, + 535.940329218107 + ], + "out_handle": [ + 467.5682767842582, + 554.7640034112903 + ], + "id": 4718648053407305000 + }, + { + "anchor": [ + 455.2160493827161, + 586.837448559671 + ], + "in_handle": [ + 455.2160493827161, + 586.837448559671 + ], + "out_handle": [ + 455.2160493827161, + 586.837448559671 + ], + "id": 3117006740906665000 + }, + { + "anchor": [ + 464.82921810699577, + 552.1378600823044 + ], + "in_handle": [ + 454.3279271135432, + 573.866255144033 + ], + "out_handle": [ + 469.06536195501786, + 543.3727847096171 + ], + "id": 10280441061564496000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 4718648053407305000, + 10280441061564496000, + 894338755437732700 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 163 + ] + }, + "skip_deduplication": false, + "path": null + }, + "310": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 314, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 163 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "311": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 313, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 163 + ] + }, + "skip_deduplication": false, + "path": null + }, + "312": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 310, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 163 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "313": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 312, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 163 + ] + }, + "skip_deduplication": false, + "path": null + }, + "297": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 311, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 298, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 163 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "319": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 112.52194787379976, + 598.7990397805213 + ], + "in_handle": [ + 112.52194787379976, + 598.7990397805213 + ], + "out_handle": [ + 110.15157750342937, + 621.054183813443 + ], + "id": 9892044353255025000 + }, + { + "anchor": [ + 104.00617283950618, + 624.6097393689986 + ], + "in_handle": [ + 104.00617283950618, + 624.6097393689986 + ], + "out_handle": [ + 104.00617283950618, + 624.6097393689986 + ], + "id": 13934970013659048000 + }, + { + "anchor": [ + 148.91152263374485, + 614.1625514403293 + ], + "in_handle": [ + 127.7976680384088, + 615.216049382716 + ], + "out_handle": null, + "id": 18298157425343120000 + }, + { + "anchor": [ + 126.900438957476, + 611.0020576131687 + ], + "in_handle": null, + "out_handle": [ + 124.84217892259302, + 610.3969308207948 + ], + "id": 13755518137587640000 + }, + { + "anchor": [ + 118.93072702331962, + 598.7990397805213 + ], + "in_handle": [ + 118.93072702331962, + 598.7990397805213 + ], + "out_handle": [ + 118.93072702331962, + 598.7990397805213 + ], + "id": 13294251722794598000 + }, + { + "anchor": [ + 119.98422496570645, + 609.4218106995885 + ], + "in_handle": [ + 120.68655692729769, + 607.4903978052126 + ], + "out_handle": [ + 115.50685871056244, + 607.5781893004116 + ], + "id": 9465363720497654000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 13934970013659048000, + 18298157425343120000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 166 + ] + }, + "skip_deduplication": false, + "path": null + }, + "315": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 319, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 166 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "316": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 318, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 166 + ] + }, + "skip_deduplication": false, + "path": null + }, + "317": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 315, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 166 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "318": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 317, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 166 + ] + }, + "skip_deduplication": false, + "path": null + }, + "298": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 316, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 299, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 166 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "324": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 156.18106995884773, + 623.2098765432096 + ], + "in_handle": [ + 197.95267489711935, + 620.3395061728392 + ], + "out_handle": [ + 156.18106995884773, + 623.2098765432096 + ], + "id": 3478954916877321700 + }, + { + "anchor": [ + 161.81687242798355, + 618.7716049382714 + ], + "in_handle": [ + 155.89094650205763, + 621.1419753086417 + ], + "out_handle": [ + 167.74279835390948, + 616.401234567901 + ], + "id": 4935182434921495000 + }, + { + "anchor": [ + 205.93209876543213, + 600.5987654320988 + ], + "in_handle": [ + 184.79629629629633, + 608.3024691358025 + ], + "out_handle": [ + 227.06790123456793, + 592.8950617283951 + ], + "id": 8083428127681022000 + }, + { + "anchor": [ + 282.37654320987656, + 585.9814814814815 + ], + "in_handle": [ + 259.6604938271605, + 590.9197530864197 + ], + "out_handle": [ + 305.0925925925926, + 581.0432098765433 + ], + "id": 5643419791234110000 + }, + { + "anchor": [ + 338.4753086419753, + 574.1296296296297 + ], + "in_handle": [ + 338.4753086419753, + 574.1296296296297 + ], + "out_handle": [ + 338.4753086419753, + 574.1296296296297 + ], + "id": 7717706816402817000 + }, + { + "anchor": [ + 468.0555555555556, + 551.0185185185187 + ], + "in_handle": [ + 427.9567901234568, + 542.91975308642 + ], + "out_handle": [ + 467.8580246913581, + 550.8209876543211 + ], + "id": 8779841319047225000 + }, + { + "anchor": [ + 455.2160493827161, + 586.8374485596709 + ], + "in_handle": [ + 459.5617283950617, + 561.3559670781893 + ], + "out_handle": [ + 455.2160493827161, + 586.8374485596709 + ], + "id": 37447608676954410 + }, + { + "anchor": [ + 481.88271604938296, + 600.2037037037037 + ], + "in_handle": [ + 473.1913580246914, + 592.8950617283951 + ], + "out_handle": [ + 481.88271604938296, + 600.2037037037037 + ], + "id": 11595296048650960000 + }, + { + "anchor": [ + 447.46059205066985, + 619.9047655337092 + ], + "in_handle": [ + 458.8186167420278, + 608.5138190316515 + ], + "out_handle": [ + 447.46059205066985, + 619.9047655337092 + ], + "id": 17436778171941302000 + }, + { + "anchor": [ + 288.6975308641976, + 620.1543209876544 + ], + "in_handle": [ + 359.0185185185186, + 618.1790123456791 + ], + "out_handle": [ + 218.37654320987656, + 622.1296296296297 + ], + "id": 15790108304223216000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 4935182434921495000, + 8083428127681022000, + 5643419791234110000, + 15790108304223216000, + 4405100676089221600 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 169 + ] + }, + "skip_deduplication": false, + "path": null + }, + "320": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 324, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 169 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "321": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 323, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 169 + ] + }, + "skip_deduplication": false, + "path": null + }, + "322": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 320, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 169 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "323": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 322, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 169 + ] + }, + "skip_deduplication": false, + "path": null + }, + "299": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 321, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 300, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 169 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "331": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.5, + 0.0 + ], + "in_handle": [ + 0.224107611110493, + 0.0 + ], + "out_handle": [ + 0.7758923888895071, + 0.0 + ], + "id": 3880976516512145000 + }, + { + "anchor": [ + 1.0, + 0.5 + ], + "in_handle": [ + 1.0, + 0.224107611110493 + ], + "out_handle": [ + 1.0, + 0.7758923888895071 + ], + "id": 10582667354260808000 + }, + { + "anchor": [ + 0.5, + 1.0 + ], + "in_handle": [ + 0.7758923888895071, + 1.0 + ], + "out_handle": [ + 0.224107611110493, + 1.0 + ], + "id": 15925612219723356000 + }, + { + "anchor": [ + 0.0, + 0.5 + ], + "in_handle": [ + 0.0, + 0.7758923888895071 + ], + "out_handle": [ + 0.0, + 0.224107611110493 + ], + "id": 9317636574066820000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 3880976516512145000, + 10582667354260808000, + 15925612219723356000, + 9317636574066820000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -55, + 175 + ] + }, + "skip_deduplication": false, + "path": null + }, + "327": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 331, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -47, + 175 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "328": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 330, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -23, + 175 + ] + }, + "skip_deduplication": false, + "path": null + }, + "329": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 327, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 361.6982047610469, + 717.2466487935636 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 50.0, + 50.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 175 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "330": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 329, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.49999999999999994, + 0.5000000000000009 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.9003149237651733, + 0.5000000000000009 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1153.5000000000016, + 0.0, + 0.0, + 116.99999999999352, + 390.5000000000018, + 782.9999999999995 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 0.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -31, + 175 + ] + }, + "skip_deduplication": false, + "path": null + }, + "325": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 328, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -15, + 175 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "300": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 325, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 301, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 172 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "336": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 506.7057613168725, + 531.9348803536052 + ], + "in_handle": [ + 506.7057613168725, + 531.9348803536052 + ], + "out_handle": [ + 506.7057613168725, + 531.9348803536052 + ], + "id": 4452606779808066000 + }, + { + "anchor": [ + 497.8388203017833, + 534.5393613778391 + ], + "in_handle": [ + 501.27744482786534, + 533.2889524592638 + ], + "out_handle": [ + 490.6507201646092, + 537.1532159731753 + ], + "id": 5237884819404666000 + }, + { + "anchor": [ + 488.5329218106997, + 551.6587029416252 + ], + "in_handle": [ + 488.8037990401221, + 546.5385574960213 + ], + "out_handle": null, + "id": 9236173288329302000 + }, + { + "anchor": [ + 500.77983539094663, + 544.0208428593207 + ], + "in_handle": [ + 493.09807956104254, + 547.3569196768791 + ], + "out_handle": null, + "id": 17099351954501878000 + }, + { + "anchor": [ + 500.4506172839507, + 547.5105547934772 + ], + "in_handle": null, + "out_handle": [ + 493.712620027435, + 550.6929964944372 + ], + "id": 3634549118131036000 + }, + { + "anchor": [ + 490.17901234567904, + 556.0043819539711 + ], + "in_handle": [ + 490.17901234567904, + 556.0043819539711 + ], + "out_handle": [ + 490.17901234567904, + 556.0043819539711 + ], + "id": 5173007845813567000 + }, + { + "anchor": [ + 495.90740740740733, + 567.882982777016 + ], + "in_handle": [ + 493.3990740740739, + 565.7927049992381 + ], + "out_handle": [ + 495.90740740740733, + 567.882982777016 + ], + "id": 8767344044842294000 + }, + { + "anchor": [ + 502.6234567901235, + 563.1154930650816 + ], + "in_handle": [ + 498.9362139917695, + 564.5640527358637 + ], + "out_handle": [ + 502.6234567901235, + 563.1154930650816 + ], + "id": 9673818862778692000 + }, + { + "anchor": [ + 510.261316872428, + 573.2078189300412 + ], + "in_handle": [ + 508.4835390946502, + 567.4794238683128 + ], + "out_handle": [ + 510.261316872428, + 573.2078189300412 + ], + "id": 7931700160093023000 + }, + { + "anchor": [ + 496.50000000000006, + 582.6234567901236 + ], + "in_handle": [ + 503.21604938271616, + 574.1296296296293 + ], + "out_handle": [ + 496.50000000000006, + 582.6234567901236 + ], + "id": 13628603236318460000 + }, + { + "anchor": [ + 504.00617283950623, + 588.9444444444446 + ], + "in_handle": [ + 501.2407407407408, + 585.388888888889 + ], + "out_handle": [ + 504.00617283950623, + 588.9444444444446 + ], + "id": 8875960994331201000 + }, + { + "anchor": [ + 513.3888888888889, + 585.5544307531777 + ], + "in_handle": [ + 509.53703703703707, + 586.3125652100591 + ], + "out_handle": [ + 513.3888888888889, + 585.5544307531777 + ], + "id": 754522586656819000 + }, + { + "anchor": [ + 516.8017832647463, + 593.4437585733884 + ], + "in_handle": [ + 516.4067215363513, + 591.4684499314131 + ], + "out_handle": [ + 516.8017832647463, + 593.4437585733884 + ], + "id": 8551086645624824000 + }, + { + "anchor": [ + 496.49999999999994, + 603.4117893613783 + ], + "in_handle": [ + 496.49999999999994, + 603.4117893613783 + ], + "out_handle": [ + 496.49999999999994, + 603.4117893613783 + ], + "id": 15736552547896152000 + }, + { + "anchor": [ + 496.30246913580254, + 612.3006782502672 + ], + "in_handle": [ + 495.51234567901247, + 607.3624066453289 + ], + "out_handle": [ + 496.30246913580254, + 612.3006782502672 + ], + "id": 13386274496666050000 + }, + { + "anchor": [ + 478.9197530864198, + 618.6875095259874 + ], + "in_handle": [ + 478.9197530864198, + 618.6875095259874 + ], + "out_handle": [ + 478.9197530864198, + 618.6875095259874 + ], + "id": 15649389289171016000 + }, + { + "anchor": [ + 448.3683127572017, + 617.6340115836006 + ], + "in_handle": [ + 448.3683127572017, + 617.6340115836006 + ], + "out_handle": [ + 448.3683127572017, + 617.6340115836006 + ], + "id": 7875869725403425000 + }, + { + "anchor": [ + 438.2283950617284, + 585.5544307531777 + ], + "in_handle": [ + 438.2283950617284, + 585.5544307531777 + ], + "out_handle": [ + 438.2283950617284, + 585.5544307531777 + ], + "id": 15866005262071284000 + }, + { + "anchor": [ + 468.05555555555594, + 550.6710486206383 + ], + "in_handle": [ + 468.05555555555594, + 550.6710486206383 + ], + "out_handle": [ + 468.05555555555594, + 550.6710486206383 + ], + "id": 17288013159260620000 + }, + { + "anchor": [ + 480.89506172839504, + 532.4323654930657 + ], + "in_handle": [ + 477.50045724737095, + 535.7196692577356 + ], + "out_handle": [ + 488.3600964034422, + 528.4045540623837 + ], + "id": 8814128340318343000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 15866005262071284000, + 17104801580724834000, + 5237884819404666000, + 17099351954501878000, + 15736552547896152000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 178 + ] + }, + "skip_deduplication": false, + "path": null + }, + "332": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 336, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 178 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "333": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 335, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 178 + ] + }, + "skip_deduplication": false, + "path": null + }, + "334": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 332, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 178 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "335": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 334, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.3458831403130609, + 0.8154173283216788 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.29832402234636923, + 0.9999999999999992 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 596.6666666666671, + 0.0, + 0.0, + 669.6474899687091, + 706.9999999999995, + 7.352510031290876 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.328125, + "green": 0.19633627, + "blue": 0.17047119, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 178 + ] + }, + "skip_deduplication": false, + "path": null + }, + "301": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 333, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 302, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 178 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "341": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 546.1069958847736, + 566.7818930041152 + ], + "in_handle": [ + 546.1069958847736, + 566.7818930041152 + ], + "out_handle": [ + 546.1069958847736, + 566.7818930041152 + ], + "id": 12284659439430510000 + }, + { + "anchor": [ + 530.2777777777771, + 564.9115226337452 + ], + "in_handle": [ + 530.2777777777771, + 564.9115226337452 + ], + "out_handle": [ + 530.2777777777771, + 564.9115226337452 + ], + "id": 15273239738044506000 + }, + { + "anchor": [ + 539.3641975308641, + 608.7633744855966 + ], + "in_handle": [ + 539.3641975308641, + 608.7633744855966 + ], + "out_handle": [ + 539.3641975308641, + 608.7633744855966 + ], + "id": 351422775857397700 + }, + { + "anchor": [ + 547.6604938271604, + 606.7880658436213 + ], + "in_handle": [ + 547.6604938271604, + 606.7880658436213 + ], + "out_handle": [ + 547.6604938271604, + 606.7880658436213 + ], + "id": 8231662211543564000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 181 + ] + }, + "skip_deduplication": false, + "path": null + }, + "337": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 341, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 181 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "338": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 340, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 181 + ] + }, + "skip_deduplication": false, + "path": null + }, + "339": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 337, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 181 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "340": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 339, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 181 + ] + }, + "skip_deduplication": false, + "path": null + }, + "302": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 338, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 303, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 181 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "346": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 527.0733882030179, + 547.0898491083676 + ], + "in_handle": [ + 527.0733882030179, + 547.0898491083676 + ], + "out_handle": [ + 527.0733882030179, + 547.0898491083676 + ], + "id": 387857805989045200 + }, + { + "anchor": [ + 500.121399176955, + 531.6385459533608 + ], + "in_handle": [ + 516.7660163592952, + 531.2028400142252 + ], + "out_handle": [ + 500.12139917695504, + 531.6385459533608 + ], + "id": 9062791104859213000 + }, + { + "anchor": [ + 481.882716049383, + 533.8333333333337 + ], + "in_handle": [ + 481.882716049383, + 533.8333333333337 + ], + "out_handle": [ + 481.882716049383, + 533.8333333333337 + ], + "id": 5529727044753341000 + }, + { + "anchor": [ + 495.38065843621376, + 614.5137174211251 + ], + "in_handle": [ + 495.38065843621376, + 614.5137174211251 + ], + "out_handle": [ + 495.38065843621376, + 614.5137174211251 + ], + "id": 7180614641561478000 + }, + { + "anchor": [ + 541.9979423868313, + 611.7921810699589 + ], + "in_handle": [ + 541.9979423868313, + 611.7921810699589 + ], + "out_handle": [ + 541.9979423868313, + 611.7921810699589 + ], + "id": 4968623419579410000 + }, + { + "anchor": [ + 530.2777777777774, + 564.9115226337451 + ], + "in_handle": [ + 530.2777777777774, + 564.9115226337451 + ], + "out_handle": [ + 530.2777777777774, + 564.9115226337451 + ], + "id": 14613127428023673000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 184 + ] + }, + "skip_deduplication": false, + "path": null + }, + "342": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 346, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 184 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "343": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 345, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 184 + ] + }, + "skip_deduplication": false, + "path": null + }, + "344": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 342, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 184 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "345": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 344, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 184 + ] + }, + "skip_deduplication": false, + "path": null + }, + "303": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 343, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 184 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "151": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 296, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 152, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 157 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "354": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 531.0946502057612, + 568.230452674897 + ], + "in_handle": [ + 493.0967078189299, + 546.9238683127571 + ], + "out_handle": [ + 531.0946502057612, + 568.230452674897 + ], + "id": 8789811610974468000 + }, + { + "anchor": [ + 513.0925925925925, + 455.6111111111111 + ], + "in_handle": [ + 519.6111111111111, + 491.16666666666663 + ], + "out_handle": [ + 506.5740740740739, + 420.05555555555554 + ], + "id": 11281178309663021000 + }, + { + "anchor": [ + 499.1666666666666, + 380.94444444444446 + ], + "in_handle": [ + 500.94444444444434, + 393.3888888888889 + ], + "out_handle": [ + 497.3888888888888, + 368.5 + ], + "id": 14084970567797023000 + }, + { + "anchor": [ + 487.3148148148147, + 333.24074074074076 + ], + "in_handle": [ + 496.2037037037037, + 356.6481481481482 + ], + "out_handle": [ + 487.3148148148147, + 333.24074074074076 + ], + "id": 10585955667449547000 + }, + { + "anchor": [ + 482.47530864197535, + 316.35185185185185 + ], + "in_handle": [ + 484.64814814814815, + 324.05555555555554 + ], + "out_handle": [ + 480.30246913580254, + 308.64814814814815 + ], + "id": 3353417229277044000 + }, + { + "anchor": [ + 457.9814814814815, + 279.4135802469136 + ], + "in_handle": [ + 478.3271604938273, + 288.104938271605 + ], + "out_handle": [ + 437.6358024691358, + 270.72222222222223 + ], + "id": 6107396179751910000 + }, + { + "anchor": [ + 411.7592592592593, + 261.83333333333337 + ], + "in_handle": [ + 417.6851851851852, + 262.820987654321 + ], + "out_handle": [ + 405.83333333333337, + 260.8456790123457 + ], + "id": 15694498659839472000 + }, + { + "anchor": [ + 381.7345679012346, + 268.5493827160494 + ], + "in_handle": [ + 388.45061728395063, + 254.9197530864198 + ], + "out_handle": [ + 375.01851851851853, + 282.17901234567904 + ], + "id": 11556401503284610000 + }, + { + "anchor": [ + 378.57407407407413, + 324.0555555555556 + ], + "in_handle": [ + 378.3765432098767, + 307.66049382716056 + ], + "out_handle": [ + 378.7716049382716, + 340.45061728395063 + ], + "id": 4534532917593439700 + }, + { + "anchor": [ + 378.8703703703703, + 472.7962962962963 + ], + "in_handle": [ + 379.7592592592592, + 433.9814814814815 + ], + "out_handle": [ + 377.98148148148147, + 511.6111111111111 + ], + "id": 10237402002561868000 + }, + { + "anchor": [ + 378.8703703703703, + 545.3888888888889 + ], + "in_handle": [ + 378.8703703703703, + 538.8703703703704 + ], + "out_handle": [ + 378.8703703703703, + 551.9074074074074 + ], + "id": 5277340339233786000 + }, + { + "anchor": [ + 399.3148148148148, + 564.0555555555555 + ], + "in_handle": [ + 377.09259259259255, + 565.2407407407408 + ], + "out_handle": [ + 421.537037037037, + 562.8703703703703 + ], + "id": 7136590199895913000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 11281178309663021000, + 14084970567797023000, + 3353417229277044000, + 6107396179751910000, + 15694498659839472000, + 11556401503284610000, + 4534532917593439700, + 10237402002561868000, + 5277340339233786000, + 7136590199895913000, + 3196379281077287000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 190 + ] + }, + "skip_deduplication": false, + "path": null + }, + "350": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 354, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 190 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "351": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 353, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 190 + ] + }, + "skip_deduplication": false, + "path": null + }, + "352": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 350, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 190 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "353": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 352, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.03910157250347135, + 0.9695090157857073 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.36170698072938423, + 0.042039957474503786 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 340.38852944828716, + -58.91966522272131, + 118.39875359080357, + 684.0089377789295, + 972.9016141723532, + 145.55594755688992 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.7176471, + "green": 0.28627452, + "blue": 0.16862746, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.9098039, + "green": 0.6862745, + "blue": 0.27058825, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 190 + ] + }, + "skip_deduplication": false, + "path": null + }, + "347": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 351, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 348, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 190 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "359": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 401.70713305898494, + 260.36282578875165 + ], + "in_handle": [ + 401.70713305898494, + 260.36282578875165 + ], + "out_handle": null, + "id": 14333566335380586000 + }, + { + "anchor": [ + 380.6371742112481, + 265.1035665294926 + ], + "in_handle": [ + 391.3477366255145, + 257.2023319615912 + ], + "out_handle": [ + 369.9934585132699, + 272.9554879460339 + ], + "id": 6258261257258905000 + }, + { + "anchor": [ + 369.7510288065844, + 308.3847736625514 + ], + "in_handle": [ + 370.7167352537723, + 297.4108367626886 + ], + "out_handle": [ + 368.44046247659537, + 323.2775728669726 + ], + "id": 3100905121169625000 + }, + { + "anchor": [ + 353.38888888888886, + 444.5 + ], + "in_handle": [ + 358.7222222222222, + 404.5 + ], + "out_handle": [ + 348.05555555555554, + 484.5 + ], + "id": 5605435937750550000 + }, + { + "anchor": [ + 332.5, + 581.8333333333333 + ], + "in_handle": [ + 336.5, + 551.1666666666665 + ], + "out_handle": [ + 332.5, + 581.8333333333333 + ], + "id": 7749516665163180000 + }, + { + "anchor": [ + 428.9444444444444, + 568.9444444444443 + ], + "in_handle": [ + 428.9444444444444, + 568.9444444444443 + ], + "out_handle": [ + 428.9444444444444, + 568.9444444444443 + ], + "id": 9060335313253154000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 3100905121169625000, + 5605435937750550000, + 6258261257258905000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 193 + ] + }, + "skip_deduplication": false, + "path": null + }, + "355": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 359, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 193 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "356": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 358, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 193 + ] + }, + "skip_deduplication": false, + "path": null + }, + "357": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 355, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 193 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "358": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 357, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 193 + ] + }, + "skip_deduplication": false, + "path": null + }, + "348": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 356, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 193 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "152": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 347, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 187 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "72": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 147, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 73, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 73 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "371": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 8181879148635270000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 5244416565271937000 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 14336475254578880000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 3271574265411013000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 202 + ] + }, + "skip_deduplication": false, + "path": null + }, + "367": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 371, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 202 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "368": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 370, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 202 + ] + }, + "skip_deduplication": false, + "path": null + }, + "369": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 367, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 229.86393534399593, + 682.839763599847 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 294.3945373546583, + 138.32047280030588 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 202 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "370": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 369, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.30473369160482133, + -0.27613184386946 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.66690549049424, + 0.16136781742013184 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 294.3945373546583, + 0.0, + 0.0, + 138.32047280030588, + 578.6666666666667, + 646.679527199694 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.827451, + "green": 0.36862746, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 0.5, + { + "red": 0.827451, + "green": 0.36862746, + "blue": 0.20784314, + "alpha": 0.80859375 + } + ], + [ + 1.0, + { + "red": 0.827451, + "green": 0.36862746, + "blue": 0.20784314, + "alpha": 0.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 202 + ] + }, + "skip_deduplication": false, + "path": null + }, + "363": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 368, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 364, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 202 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "379": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.17362079214327678, + -0.41509433962264153 + ], + "in_handle": [ + 0.17362079214327678, + -0.41509433962264153 + ], + "out_handle": [ + 0.17362079214327678, + -0.41509433962264153 + ], + "id": 16376885656567732000 + }, + { + "anchor": [ + 0.8076864692090735, + -0.4339622641509434 + ], + "in_handle": [ + 0.8076864692090735, + -0.4339622641509434 + ], + "out_handle": [ + 0.8076864692090735, + -0.4339622641509434 + ], + "id": 332469636350327700 + }, + { + "anchor": [ + 0.7349403737393546, + 1.0000000000000002 + ], + "in_handle": [ + 0.7349403737393546, + 1.0000000000000002 + ], + "out_handle": [ + 0.7349403737393546, + 1.0000000000000002 + ], + "id": 31757003513509636 + }, + { + "anchor": [ + 0.1596715565350542, + 1.0 + ], + "in_handle": [ + 0.1596715565350542, + 1.0 + ], + "out_handle": [ + 0.1596715565350542, + 1.0 + ], + "id": 13984058442911060000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -55, + 208 + ] + }, + "skip_deduplication": false, + "path": null + }, + "375": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 379, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -47, + 208 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "376": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 378, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -23, + 208 + ] + }, + "skip_deduplication": false, + "path": null + }, + "377": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 375, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 683.4059854207597, + 717.3333333333334 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 206.6666666666667, + 70.66666666666666 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 208 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "378": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 377, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.78039217, + "green": 0.36078432, + "blue": 0.17254902, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 301.3269343934191, + 0.0, + 0.0, + 227.99999999999997, + 1490.0, + 614.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.72265625, + "green": 0.3808298, + "blue": 0.2117157, + "alpha": 1.0 + } + ], + [ + 0.07456140350877193, + { + "red": 0.827451, + "green": 0.42352942, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.84705883, + "green": 0.48235294, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -31, + 208 + ] + }, + "skip_deduplication": false, + "path": null + }, + "372": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 376, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 373, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -15, + 208 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "384": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.5926327057682128, + -0.43396226415094336 + ], + "in_handle": [ + 0.5926327057682128, + -0.43396226415094336 + ], + "out_handle": [ + 0.5926327057682128, + -0.43396226415094336 + ], + "id": 16376885656567732000 + }, + { + "anchor": [ + 0.8076864692090735, + -0.4339622641509434 + ], + "in_handle": [ + 0.8076864692090735, + -0.4339622641509434 + ], + "out_handle": [ + 0.8076864692090735, + -0.4339622641509434 + ], + "id": 332469636350327700 + }, + { + "anchor": [ + 1.0069833844920426, + 0.9999999999999988 + ], + "in_handle": [ + 1.0069833844920426, + 0.9999999999999988 + ], + "out_handle": [ + 1.0069833844920426, + 0.9999999999999988 + ], + "id": 31757003513509636 + }, + { + "anchor": [ + 0.4436233919998075, + 1.0 + ], + "in_handle": [ + 0.4436233919998075, + 1.0 + ], + "out_handle": [ + 0.4436233919998075, + 1.0 + ], + "id": 13984058442911060000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -55, + 211 + ] + }, + "skip_deduplication": false, + "path": null + }, + "380": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 384, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -47, + 211 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "381": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 383, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -23, + 211 + ] + }, + "skip_deduplication": false, + "path": null + }, + "382": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 380, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 777.7861341091357, + 717.3333333333334 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 206.6666666666667, + 70.66666666666666 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 211 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "383": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 382, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.78039217, + "green": 0.36078432, + "blue": 0.17254902, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 261.96239650888936, + 0.0, + 0.0, + 227.99999999999997, + 1386.0376034911103, + 614.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.71875, + "green": 0.37165833, + "blue": 0.20214844, + "alpha": 1.0 + } + ], + [ + 0.09210526315789476, + { + "red": 0.7254902, + "green": 0.41960785, + "blue": 0.2, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.79607844, + "green": 0.49411765, + "blue": 0.22745098, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -31, + 211 + ] + }, + "skip_deduplication": false, + "path": null + }, + "373": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 381, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -15, + 211 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "364": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 372, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 365, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 205 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "389": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 16376885656567732000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 332469636350327700 + }, + { + "anchor": [ + 1.035483870967742, + 1.0 + ], + "in_handle": [ + 1.035483870967742, + 1.0 + ], + "out_handle": [ + 1.035483870967742, + 1.0 + ], + "id": 31757003513509636 + }, + { + "anchor": [ + 0.0387096774193552, + 1.0 + ], + "in_handle": [ + 0.0387096774193552, + 1.0 + ], + "out_handle": [ + 0.0387096774193552, + 1.0 + ], + "id": 13984058442911060000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -52, + 214 + ] + }, + "skip_deduplication": false, + "path": null + }, + "385": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 389, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -44, + 214 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "386": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 388, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -20, + 214 + ] + }, + "skip_deduplication": false, + "path": null + }, + "387": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 385, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 450.9999999999999, + 732.6666666666666 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 206.6666666666667, + 70.66666666666666 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -36, + 214 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "388": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 387, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.78039217, + "green": 0.36078432, + "blue": 0.17254902, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 481.5000000000001, + 0.0, + 0.0, + 158.99999999999997, + 876.9999999999998, + 682.9999999999998 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.7490196, + "green": 0.3764706, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.08176100628930963, + { + "red": 0.827451, + "green": 0.42352942, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.84705883, + "green": 0.48235294, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -28, + 214 + ] + }, + "skip_deduplication": false, + "path": null + }, + "365": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 386, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -12, + 214 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "360": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 363, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 361, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 199 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "394": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 8181879148635270000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 5244416565271937000 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 14336475254578880000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 3271574265411013000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -49, + 217 + ] + }, + "skip_deduplication": false, + "path": null + }, + "390": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 394, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 217 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "391": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 393, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -17, + 217 + ] + }, + "skip_deduplication": false, + "path": null + }, + "392": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 390, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 553.3333333333334, + 690.8397635998471 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 941.3333333333331, + 154.32047280030588 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 217 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "393": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 392, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5063739376770537, + 0.01352247091271197 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5049575070821529, + 1.015819012091678 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1412.0, + 0.0, + 0.0, + 231.4807092004588, + 351.0000000000001, + 588.5192907995412 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.50980395, + "green": 0.26666668, + "blue": 0.2, + "alpha": 1.0 + } + ], + [ + 0.14354235440709684, + { + "red": 0.5882353, + "green": 0.30588236, + "blue": 0.20392157, + "alpha": 1.0 + } + ], + [ + 0.5, + { + "red": 0.6784314, + "green": 0.33333334, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.76953125, + "green": 0.4772935, + "blue": 0.21943665, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -25, + 217 + ] + }, + "skip_deduplication": false, + "path": null + }, + "361": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 391, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 217 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "73": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 360, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 74, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 196 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "404": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -4.833333333333332, + 345.83333333333326 + ], + "in_handle": [ + -4.833333333333332, + 345.83333333333326 + ], + "out_handle": [ + -4.833333333333332, + 345.83333333333326 + ], + "id": 6326730245042774000 + }, + { + "anchor": [ + 80.05555555555559, + 484.94444444444446 + ], + "in_handle": [ + 34.72222222222221, + 386.27777777777777 + ], + "out_handle": [ + 112.09387272415516, + 554.6748994584552 + ], + "id": 10653230755600433000 + }, + { + "anchor": [ + 129.38888888888889, + 628.0555555555557 + ], + "in_handle": [ + 129.38888888888889, + 628.0555555555557 + ], + "out_handle": [ + 129.38888888888889, + 628.0555555555557 + ], + "id": 2250891757245438000 + } + ], + "closed": false + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 10653230755600433000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -49, + 223 + ] + }, + "skip_deduplication": false, + "path": null + }, + "400": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 404, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 223 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "401": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 403, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 6.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -17, + 223 + ] + }, + "skip_deduplication": false, + "path": null + }, + "402": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 400, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 223 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "403": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 402, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -25, + 223 + ] + }, + "skip_deduplication": false, + "path": null + }, + "395": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 401, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 396, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 223 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "409": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -4.833333333333348, + 600.0555555555555 + ], + "in_handle": [ + -4.833333333333348, + 600.0555555555555 + ], + "out_handle": [ + -4.833333333333348, + 600.0555555555555 + ], + "id": 7389757376606855000 + }, + { + "anchor": [ + -4.833333333333332, + 345.83333333333326 + ], + "in_handle": [ + -4.833333333333332, + 345.83333333333326 + ], + "out_handle": [ + -4.833333333333332, + 345.83333333333326 + ], + "id": 6326730245042774000 + }, + { + "anchor": [ + 80.05555555555559, + 484.94444444444446 + ], + "in_handle": [ + 34.72222222222221, + 386.27777777777777 + ], + "out_handle": [ + 112.09387272415516, + 554.6748994584552 + ], + "id": 10653230755600433000 + }, + { + "anchor": [ + 129.38888888888889, + 628.0555555555557 + ], + "in_handle": [ + 129.38888888888889, + 628.0555555555557 + ], + "out_handle": [ + 129.38888888888889, + 628.0555555555557 + ], + "id": 2250891757245438000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 10653230755600433000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -49, + 226 + ] + }, + "skip_deduplication": false, + "path": null + }, + "405": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 409, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 226 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "406": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 408, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -17, + 226 + ] + }, + "skip_deduplication": false, + "path": null + }, + "407": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 405, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -8.0, + 2.6666666666 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 226 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "408": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 407, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -25, + 226 + ] + }, + "skip_deduplication": false, + "path": null + }, + "396": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 406, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 397, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 226 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "414": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 137.75, + 641.0 + ], + "in_handle": [ + 137.75, + 641.0 + ], + "out_handle": [ + 137.75, + 641.0 + ], + "id": 18058730196456493000 + }, + { + "anchor": [ + -7.000000000000025, + 626.675562328647 + ], + "in_handle": [ + -7.000000000000025, + 626.675562328647 + ], + "out_handle": [ + -7.000000000000025, + 626.675562328647 + ], + "id": 15876204425317382000 + }, + { + "anchor": [ + -7.030559365950182, + 200.5 + ], + "in_handle": [ + -7.030559365950182, + 200.5 + ], + "out_handle": [ + 24.04838011006299, + 238.47283968100555 + ], + "id": 11136279688633246000 + }, + { + "anchor": [ + 50.72222222222222, + 278.78532235939633 + ], + "in_handle": [ + 35.86551557157344, + 249.96118146335257 + ], + "out_handle": [ + 58.37654320987653, + 293.63580246913574 + ], + "id": 5972354393086322000 + }, + { + "anchor": [ + 81.68518518518522, + 338.8703703703703 + ], + "in_handle": [ + 72.59876543209876, + 321.4876543209876 + ], + "out_handle": [ + 88.4185320766737, + 351.7515557280004 + ], + "id": 3324627734583365000 + }, + { + "anchor": [ + 110.91975308641976, + 406.62345679012344 + ], + "in_handle": [ + 100.64814814814817, + 381.73456790123447 + ], + "out_handle": [ + 119.45771036792492, + 427.3115840491554 + ], + "id": 15653857186762222000 + }, + { + "anchor": [ + 129.38888888888886, + 443.61235349483104 + ], + "in_handle": [ + 129.38888888888886, + 443.61235349483104 + ], + "out_handle": [ + 108.6008134094726, + 373.0 + ], + "id": 15816478913900861000 + }, + { + "anchor": [ + 82.0, + 29.5 + ], + "in_handle": [ + 96.49999999999994, + 201.5 + ], + "out_handle": [ + 82.0, + 29.5 + ], + "id": 11839384384084072000 + }, + { + "anchor": [ + 111.83431058292848, + 134.6107990062408 + ], + "in_handle": [ + 98.48021161898404, + 73.02283911335307 + ], + "out_handle": [ + 117.83333333333331, + 162.27777777777774 + ], + "id": 9500748984912986000 + }, + { + "anchor": [ + 137.68518518518513, + 236.64814814814815 + ], + "in_handle": [ + 124.17501049225368, + 188.1076470064496 + ], + "out_handle": [ + 150.01954607885307, + 282.36349457961734 + ], + "id": 15961349967822815000 + }, + { + "anchor": [ + 177.83333333333343, + 384.49999999999994 + ], + "in_handle": [ + 165.83333333333343, + 328.5 + ], + "out_handle": [ + 184.2438535344037, + 414.41576093832794 + ], + "id": 15405883161210477000 + }, + { + "anchor": [ + 199.1666666666667, + 473.1666666666667 + ], + "in_handle": [ + 193.1666666666668, + 439.83333333333326 + ], + "out_handle": [ + 210.59001906822365, + 536.6297355642064 + ], + "id": 1454502268748593700 + }, + { + "anchor": [ + 223.25, + 608.7633744855967 + ], + "in_handle": [ + 223.25, + 608.7633744855967 + ], + "out_handle": [ + 223.25, + 608.7633744855967 + ], + "id": 17524069843147805000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 1454502268748593700, + 15816478913900861000, + 15405883161210477000, + 9500748984912986000, + 5972354393086322000, + 3324627734583365000, + 15653857186762222000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -49, + 229 + ] + }, + "skip_deduplication": false, + "path": null + }, + "410": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 414, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 229 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "411": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 413, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -17, + 229 + ] + }, + "skip_deduplication": false, + "path": null + }, + "412": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 410, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 229 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "413": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 412, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.543973941368078, + 0.19174161896974656 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.373641330960254, + 0.5573628465419693 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 302.3829616698968, + -53.04285523745623, + 140.87168719958515, + 803.0713618290636, + 568.5525435223506, + 63.555059935554134 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.8784314, + "green": 0.63529414, + "blue": 0.24313726, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.827451, + "green": 0.36862746, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -25, + 229 + ] + }, + "skip_deduplication": false, + "path": null + }, + "397": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 411, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 398, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 229 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "419": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 22.827133919383556, + 312.5 + ], + "in_handle": [ + 22.827133919383556, + 312.5 + ], + "out_handle": [ + 22.827133919383556, + 312.5 + ], + "id": 7162527962306391000 + }, + { + "anchor": [ + 46.49999999999994, + 177.5 + ], + "in_handle": [ + 31.67932179345259, + 251.70776200602205 + ], + "out_handle": [ + 62.27777777777777, + 98.5 + ], + "id": 4530434602502187500 + }, + { + "anchor": [ + 81.20964791952444, + 29.23708276177412 + ], + "in_handle": [ + 81.20964791952444, + 29.23708276177412 + ], + "out_handle": [ + 81.20964791952444, + 29.23708276177412 + ], + "id": 14952146718896430000 + }, + { + "anchor": [ + 85.15294924554185, + 45.49314128943759 + ], + "in_handle": [ + 85.15294924554185, + 45.49314128943759 + ], + "out_handle": [ + 85.15294924554185, + 45.49314128943759 + ], + "id": 7681486676524034000 + }, + { + "anchor": [ + 172.5, + 512.0555555555555 + ], + "in_handle": [ + 172.5, + 512.0555555555555 + ], + "out_handle": [ + 172.5, + 512.0555555555555 + ], + "id": 1328603340016838400 + }, + { + "anchor": [ + 102.27777777777776, + 528.0555555555553 + ], + "in_handle": [ + 102.27777777777776, + 528.0555555555553 + ], + "out_handle": [ + 102.27777777777776, + 528.0555555555553 + ], + "id": 3348970415778919000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 4530434602502187500 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -49, + 232 + ] + }, + "skip_deduplication": false, + "path": null + }, + "415": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 419, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 232 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "416": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 418, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8784314, + "green": 0.63529414, + "blue": 0.24313726, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -17, + 232 + ] + }, + "skip_deduplication": false, + "path": null + }, + "417": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 415, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 232 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "418": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 417, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -25, + 232 + ] + }, + "skip_deduplication": false, + "path": null + }, + "398": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 416, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 232 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "74": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 395, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 75, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 220 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "427": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 901.7869989330896, + 337.4632677945435 + ], + "in_handle": [ + 901.7869989330896, + 337.4632677945435 + ], + "out_handle": [ + 901.7869989330896, + 337.4632677945435 + ], + "id": 16183657027384404000 + }, + { + "anchor": [ + 881.6925011431184, + 340.0384849870446 + ], + "in_handle": [ + 887.233119951227, + 334.6929583904892 + ], + "out_handle": [ + 875.8067560077235, + 345.7169855754186 + ], + "id": 1663354297133712400 + }, + { + "anchor": [ + 873.1913580246915, + 359.61111111111114 + ], + "in_handle": [ + 873.0925925925927, + 349.7345679012346 + ], + "out_handle": [ + 873.2901234567902, + 369.4876543209877 + ], + "id": 16123811816017519000 + }, + { + "anchor": [ + 873.611111111111, + 465.6111111111111 + ], + "in_handle": [ + 873.8333333333333, + 427.8333333333333 + ], + "out_handle": [ + 873.3888888888887, + 503.38888888888886 + ], + "id": 5972009700777886000 + }, + { + "anchor": [ + 874.2777777777776, + 540.5 + ], + "in_handle": [ + 873.2875876554418, + 536.8543000041282 + ], + "out_handle": [ + 875.3641975308643, + 544.5000000000001 + ], + "id": 3604774772881284000 + }, + { + "anchor": [ + 879.873428946497, + 552.0307817039356 + ], + "in_handle": [ + 875.873428946497, + 550.2530039261579 + ], + "out_handle": [ + 883.873428946497, + 553.8085594817134 + ], + "id": 11187764775656194000 + }, + { + "anchor": [ + 907.1666666666664, + 501.16666666666663 + ], + "in_handle": [ + 904.2777777777776, + 536.2777777777777 + ], + "out_handle": [ + 910.0555555555554, + 466.05555555555554 + ], + "id": 6246740223618338000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 1663354297133712400, + 16123811816017519000, + 5972009700777886000, + 3604774772881284000, + 11187764775656194000, + 6246740223618338000, + 17493175813171000000 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -49, + 238 + ] + }, + "skip_deduplication": false, + "path": null + }, + "423": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 427, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 238 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "424": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 426, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -17, + 238 + ] + }, + "skip_deduplication": false, + "path": null + }, + "425": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 423, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 238 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "426": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 425, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5563229660866629, + 0.005130077289715984 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5563229660866629, + 0.9884201225302 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 105.93178001350952, + 0.0, + 0.0, + 640.7349028554129, + 1148.0677179400443, + 125.71298042613309 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.8980392, + "green": 0.67058825, + "blue": 0.28235295, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.73333335, + "green": 0.3764706, + "blue": 0.2, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -25, + 238 + ] + }, + "skip_deduplication": false, + "path": null + }, + "420": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 424, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 421, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 238 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "432": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 903.3333333333331, + 336.44444444444446 + ], + "in_handle": [ + 903.5, + 336.16666666666674 + ], + "out_handle": [ + 903.3333333333331, + 336.44444444444446 + ], + "id": 5899645807445267000 + }, + { + "anchor": [ + 867.3888888888889, + 344.05555555555554 + ], + "in_handle": [ + 876.9444444444446, + 331.6111111111111 + ], + "out_handle": [ + 857.8333333333333, + 356.5 + ], + "id": 2255368931168944000 + }, + { + "anchor": [ + 858.2777777777777, + 377.8333333333333 + ], + "in_handle": [ + 858.7222222222222, + 363.38888888888886 + ], + "out_handle": [ + 857.8333333333333, + 392.27777777777777 + ], + "id": 11529781729451856000 + }, + { + "anchor": [ + 851.3888888888889, + 542.2777777777777 + ], + "in_handle": [ + 854.2777777777778, + 513.6111111111111 + ], + "out_handle": [ + 848.5, + 570.9444444444443 + ], + "id": 14342919576140458000 + }, + { + "anchor": [ + 876.9444444444443, + 582.1008216600221 + ], + "in_handle": [ + 876.9444444444443, + 582.1008216600221 + ], + "out_handle": [ + 876.9444444444443, + 582.1008216600221 + ], + "id": 849149664647858000 + }, + { + "anchor": [ + 908.5000000000005, + 581.0432098765432 + ], + "in_handle": [ + 908.5000000000005, + 581.0432098765432 + ], + "out_handle": [ + 908.5000000000005, + 581.0432098765432 + ], + "id": 16506246170461760000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [ + 2255368931168944000, + 11529781729451856000, + 14342919576140458000, + 849149664647858000, + 569043362200807740 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -49, + 241 + ] + }, + "skip_deduplication": false, + "path": null + }, + "428": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 432, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -41, + 241 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "429": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 431, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -17, + 241 + ] + }, + "skip_deduplication": false, + "path": null + }, + "430": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 428, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -33, + 241 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "431": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 430, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.6862745, + "green": 0.36078432, + "blue": 0.21568628, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.6510643291021605, + 0.0026199374677413345 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.6510643291021605, + 0.8853991419751945 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 171.95146556847033, + 0.0, + 0.0, + 739.7405389344278, + 1183.0485344315307, + 119.06192604563851 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.5546875, + "green": 0.30678105, + "blue": 0.24050903, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.41015625, + "green": 0.26908994, + "blue": 0.22590637, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -25, + 241 + ] + }, + "skip_deduplication": false, + "path": null + }, + "421": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 429, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -9, + 241 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "75": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 420, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Node": { + "node_id": 76, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 235 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "437": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 16102767591708207000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 7338082854565002000 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 5176822188264250000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 4512392189214677000 + } + ], + "closed": true + } + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "ManipulatorGroupIds": [] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -46, + 244 + ] + }, + "skip_deduplication": false, + "path": null + }, + "433": { + "name": "Cull", + "inputs": [ + { + "Node": { + "node_id": 437, + "output_index": 0, + "lambda": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::CullNode<_>" + } + }, + "metadata": { + "position": [ + -38, + 244 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true + }, + "434": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 436, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Stroke_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineCap", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::LineJoin", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -14, + 244 + ] + }, + "skip_deduplication": false, + "path": null + }, + "435": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 433, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1024.0, + 600.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -30, + 244 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "436": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 435, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5224609375, + -0.000170829498767594 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5224609375, + 0.9116247106204544 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1024.0, + 0.0, + 0.0, + 595.075070611153, + 559.0, + 78.92492938884703 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.16152954, + "green": 0.5000886, + "blue": 0.5234375, + "alpha": 1.0 + } + ], + [ + 0.33108336235841895, + { + "red": 0.2509804, + "green": 0.54509807, + "blue": 0.5176471, + "alpha": 1.0 + } + ], + [ + 0.6158954287284122, + { + "red": 0.48235294, + "green": 0.5568628, + "blue": 0.4, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.73333335, + "green": 0.49411765, + "blue": 0.23137255, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -22, + 244 + ] + }, + "skip_deduplication": false, + "path": null + }, + "76": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 434, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -6, + 244 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "44": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 71, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -3, + 25 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "42": { + "name": "Layer", + "inputs": [ + { + "Node": { + "node_id": 43, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": true + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "Bool": false + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GraphicGroup": [] + }, + "exposed": true + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + 0, + 7 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "Output", + "inputs": [ + { + "Node": { + "node_id": 42, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::application_io::EditorApi", + "size": 176, + "align": 8 + } + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Network": { + "inputs": [ + 3, + 0 + ], + "outputs": [ + { + "node_id": 3, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Create Canvas", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_std::wasm_application_io::CreateSurfaceNode" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "3": { + "name": "RenderNode", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Generic": "T" + } + ] + } + }, + { + "Node": { + "node_id": 2, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_std::wasm_application_io::RenderNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "Cache", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "()", + "size": 0, + "align": 1 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MemoNode<_, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "EditorApi", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::application_io::EditorApi", + "size": 176, + "align": 8 + } + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ops::IdNode" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + 8, + 4 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + }, + "commit_hash": "ef46080400bc6c4e069765dd2127306abbc9a94b" + }, + "saved_document_identifier": 0, + "auto_saved_document_identifier": 0, + "name": "Untitled Document 10", + "version": "0.0.18", + "document_mode": "DesignMode", + "view_mode": "Normal", + "overlays_visible": true, + "layer_metadata": [], + "layer_range_selection_reference": null, + "navigation_handler": { + "pan": [ + 82.0, + 84.0 + ], + "tilt": 0.0, + "zoom": 1.0, + "transform_operation": "None", + "mouse_position": [ + 389.0, + 507.0 + ], + "finish_operation_with_click": false + }, + "properties_panel_message_handler": { + "active_selection": null + } +} \ No newline at end of file diff --git a/demo-artwork/upgrade.py b/demo-artwork/upgrade.py new file mode 100644 index 0000000000..8c44435d87 --- /dev/null +++ b/demo-artwork/upgrade.py @@ -0,0 +1,625 @@ +import json +import copy + +def gen_id(): + new_id = 42 + while True: + yield new_id + new_id += 1 + + +def gen_y(): + y = 7 + while True: + yield y + y += 3 + +new_id = gen_id() +y_position = gen_y() +new_nodes = {} +shift_left = 32 + +def update_layer(data, indent, layer_node_id, next_id): + y = next(y_position) + output = None + if "Folder" in data: + new_layer_ids = list(map(lambda x, _: x, new_id, data["Folder"]["layers"])) + for index, layer in enumerate(reversed(data["Folder"]["layers"])): + next_index = None + if index +1 < len(new_layer_ids): + next_index = new_layer_ids[index+1] + update_layer(layer["data"], indent + 5, new_layer_ids[index], next_index) + output = new_layer_ids[0] + if "Layer" in data: + network = data["Layer"]["network"] + + nodes = set(filter(lambda old_id: network["nodes"][old_id]["name"] != "Output", set(network["nodes"]))) + + new_ids = dict(zip(map(lambda id: int(id), nodes), new_id)) + + output_node = network["nodes"][str(network["outputs"][0]["node_id"])] + shift_left = output_node["metadata"]["position"][0] + output = new_ids[int(output_node["inputs"][0]["Node"]["node_id"])] + + for old_id in nodes: + node = network["nodes"][old_id] + for node_input in node["inputs"]: + if "Node" in node_input: + node_input["Node"]["node_id"] = new_ids[node_input["Node"]["node_id"]] + if node["name"] == "Transform": + + + node["implementation"]={"Unresolved":{"name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>"}} + node["manual_composition"]={"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}} + + if node["name"] == "Shape": + if not any(map(lambda x: network["nodes"][x]["name"] == "Cull", nodes)): + node["metadata"]["position"][1] = y + node["metadata"]["position"][0] -= shift_left + 8 + indent + shape = next(new_id) + + new_nodes[str(shape)] = copy.deepcopy(node) + + node["name"] = "Cull" + node["inputs"] = [{"Node":{"node_id":shape,"output_index":0,"lambda":False}}] + node["manual_composition"] = {"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}} + node["has_primary_output"] = True + node["implementation"] = {"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}} + node["metadata"]["position"][0] += shift_left + 8 + indent + + node["metadata"]["position"][1] = y + node["metadata"]["position"][0] -= shift_left + indent + + new_nodes[str(new_ids[int(old_id)])] = node + + + + assert(output == None or str(output) in new_nodes) + + node_to_input = lambda node_id: {"Node": {"node_id": node_id,"output_index": 0,"lambda": False}} if node_id else {"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":True}} + + node = { + "name": "Layer", + "inputs": [ + node_to_input(output), + { + "Value": { + "tagged_value": { + "String": "" + }, + "exposed": False + } + }, + { + "Value": { + "tagged_value": { + "BlendMode": "Normal" + }, + "exposed": False + } + }, + { + "Value": { + "tagged_value": { + "F32": 100.0 + }, + "exposed": False + } + }, + { + "Value": { + "tagged_value": { + "Bool": True + }, + "exposed": False + } + }, + { + "Value": { + "tagged_value": { + "Bool": False + }, + "exposed": False + } + }, + { + "Value": { + "tagged_value": { + "Bool": False + }, + "exposed": False + } + }, + node_to_input(next_id) + ], + "manual_composition": None, + "has_primary_output": True, + "implementation": { + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": False + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": True, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": True, + "world_state_hash": 0, + "path": None + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": False + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": True, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": False, + "world_state_hash": 0, + "path": None + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": None, + "has_primary_output": True, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": False, + "world_state_hash": 0, + "path": None + } + }, + "disabled": [], + "previous_outputs": None + } + }, + "metadata": { + "position": [ + -indent, + y + ] + }, + "skip_deduplication": False, + "world_state_hash": 0, + "path": None + } + new_nodes[str(layer_node_id)] = node + +def migrate(name, new_name): + global new_id, new_id ,y_position, new_nodes + new_id = gen_id() + y_position = gen_y() + new_nodes = {} + + with open(name) as f: + document = json.load(f) + data = document["document_legacy"]["root"]["data"] + update_layer(data, 0, next(new_id), None) + + new_nodes["0"] = { + "name": "Output", + "inputs": [ + { + "Node": { + "node_id": 42, + "output_index": 0, + "lambda": False + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::application_io::EditorApi", + "size": 176, + "align": 8 + } + } + } + ], + "manual_composition": None, + "has_primary_output": True, + "implementation": { + "Network": { + "inputs": [ + 3, + 0 + ], + "outputs": [ + { + "node_id": 3, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Create Canvas", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": False + } + } + ], + "manual_composition": None, + "has_primary_output": True, + "implementation": { + "Unresolved": { + "name": "graphene_std::wasm_application_io::CreateSurfaceNode" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": True, + "world_state_hash": 0, + "path": None + }, + "3": { + "name": "RenderNode", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": False + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Generic": "T" + } + ] + } + }, + { + "Node": { + "node_id": 2, + "output_index": 0, + "lambda": False + } + } + ], + "manual_composition": None, + "has_primary_output": True, + "implementation": { + "Unresolved": { + "name": "graphene_std::wasm_application_io::RenderNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": False, + "world_state_hash": 0, + "path": None + }, + "2": { + "name": "Cache", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": False + } + } + ], + "manual_composition": { + "Concrete": { + "name": "()", + "size": 0, + "align": 1 + } + }, + "has_primary_output": True, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MemoNode<_, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": False, + "world_state_hash": 0, + "path": None + }, + "0": { + "name": "EditorApi", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::application_io::EditorApi", + "size": 176, + "align": 8 + } + } + } + ], + "manual_composition": None, + "has_primary_output": True, + "implementation": { + "Unresolved": { + "name": "graphene_core::ops::IdNode" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": False, + "world_state_hash": 0, + "path": None + } + }, + "disabled": [], + "previous_outputs": None + } + }, + "metadata": { + "position": [ + 8, + 4 + ] + }, + "skip_deduplication": False, + "world_state_hash": 0, + "path": None + } + + document = { + "document_legacy": { + "root": { + "visible": True, + "name": None, + "data": { + "Folder": { + "next_assignment_id": 0, + "layer_ids": [], + "layers": [] + } + }, + "transform": { + "matrix2": [ + 1.0, + 0.0, + 0.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0 + ] + }, + "preserve_aspect": True, + "pivot": [ + 0.5, + 0.5 + ], + "blend_mode": "Normal", + "opacity": 1.0 + }, + "document_network": { + "inputs": [], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": new_nodes, + "disabled": [], + "previous_outputs": None + }, + "commit_hash": "ef46080400bc6c4e069765dd2127306abbc9a94b" + }, + "saved_document_identifier": 0, + "auto_saved_document_identifier": 0, + "name": "Untitled Document 10", + "version": "0.0.18", + "document_mode": "DesignMode", + "view_mode": "Normal", + "overlays_visible": True, + "layer_metadata": [], + "layer_range_selection_reference": None, + "navigation_handler": { + "pan": [ + 82.0, + 84.0 + ], + "tilt": 0.0, + "zoom": 1.0, + "transform_operation": "None", + "mouse_position": [ + 389.0, + 507.0 + ], + "finish_operation_with_click": False + }, + "properties_panel_message_handler": { + "active_selection": None + } + } + + + with open(new_name, "w+") as f: + json.dump(document, f, indent="\t") + +migrate("just-a-potted-cactus.graphite","migrated_just_a_potted_cactus.graphite") +migrate("valley-of-spires.graphite","migrated_valley_of_spires.graphite") diff --git a/document-legacy/src/document_metadata.rs b/document-legacy/src/document_metadata.rs index 742862e136..bcc89b1acc 100644 --- a/document-legacy/src/document_metadata.rs +++ b/document-legacy/src/document_metadata.rs @@ -1,6 +1,6 @@ use glam::{DAffine2, DVec2}; use graphene_core::renderer::ClickTarget; -use std::collections::HashMap; +use std::collections::{HashMap, HashSet}; use std::num::NonZeroU64; use graph_craft::document::{DocumentNode, NodeId, NodeNetwork}; @@ -12,6 +12,8 @@ pub struct DocumentMetadata { transforms: HashMap, upstream_transforms: HashMap, structure: HashMap, + artboards: HashSet, + folders: HashSet, click_targets: HashMap>, selected_nodes: Vec, /// Transform from document space to viewport space. @@ -25,6 +27,8 @@ impl Default for DocumentMetadata { upstream_transforms: HashMap::new(), click_targets: HashMap::new(), structure: HashMap::from_iter([(LayerNodeIdentifier::ROOT, NodeRelations::default())]), + artboards: HashSet::new(), + folders: HashSet::new(), selected_nodes: Vec::new(), document_to_viewport: DAffine2::IDENTITY, } @@ -92,25 +96,38 @@ impl DocumentMetadata { sorted_layers } - /// Ancestor that is shared by all layers and that is deepest (more nested). May be the root layer. - pub fn deepest_common_ancestor(&self, layers: impl Iterator) -> LayerNodeIdentifier { + /// Ancestor that is shared by all layers and that is deepest (more nested). Default may be the root + pub fn deepest_common_ancestor(&self, layers: impl Iterator) -> Option { layers .map(|layer| { - let mut layer_path = layer.ancestors(self).skip(1).collect::>(); + let mut layer_path = layer.ancestors(self).collect::>(); + layer_path.reverse(); + if !self.folders.contains(&layer) { + layer_path.pop(); + } layer_path }) .reduce(|mut a, b| { a.truncate(a.iter().zip(b.iter()).position(|(&a, &b)| a != b).unwrap_or_else(|| a.len().min(b.len()))); a }) - .and_then(|path| path.last().copied()) - .unwrap_or(LayerNodeIdentifier::ROOT) + .and_then(|layer| layer.last().copied()) } + pub fn active_artboard(&self) -> LayerNodeIdentifier { + self.artboards.iter().next().copied().unwrap_or(LayerNodeIdentifier::ROOT) + } + + pub fn is_folder(&self, layer: LayerNodeIdentifier) -> bool { + self.folders.contains(&layer) + } + pub fn is_artboard(&self, layer: LayerNodeIdentifier) -> bool { + self.artboards.contains(&layer) + } /// Filter out non folder layers pub fn folders<'a>(&'a self, layers: impl Iterator + 'a) -> impl Iterator + 'a { - layers.filter(|layer| layer.has_children(self)) + layers.filter(|layer| self.folders.contains(layer)) } /// Folders sorted from most nested to least nested @@ -146,6 +163,8 @@ impl DocumentMetadata { /// Loads the structure of layer nodes from a node graph. pub fn load_structure(&mut self, graph: &NodeNetwork) { self.structure = HashMap::from_iter([(LayerNodeIdentifier::ROOT, NodeRelations::default())]); + self.folders = HashSet::new(); + self.artboards = HashSet::new(); let id = graph.outputs[0].node_id; let Some(output_node) = graph.nodes.get(&id) else { @@ -166,6 +185,13 @@ impl DocumentMetadata { if let Some((child_node, child_id)) = first_child_layer(graph, current_node) { stack.push((child_node, child_id, current_identifier)); } + + if is_artboard(current_identifier, graph) { + self.artboards.insert(current_identifier); + } + if is_folder(current_identifier, graph) { + self.folders.insert(current_identifier); + } } current = sibling_below(graph, current_node); @@ -210,6 +236,14 @@ fn is_artboard(layer: LayerNodeIdentifier, network: &NodeNetwork) -> bool { network.primary_flow_from_node(Some(layer.to_node())).any(|(node, _)| node.name == "Artboard") } +fn is_folder(layer: LayerNodeIdentifier, network: &NodeNetwork) -> bool { + network.nodes.get(&layer.to_node()).and_then(|node| node.inputs.first()).is_some_and(|input| input.as_node().is_none()) + || network + .primary_flow_from_node(Some(layer.to_node())) + .skip(1) + .any(|(node, _)| node.name == "Artboard" || node.name == "Layer") +} + // click targets impl DocumentMetadata { /// Update the cached click targets of the layers diff --git a/editor/src/application.rs b/editor/src/application.rs index 053ad84d92..a42634f553 100644 --- a/editor/src/application.rs +++ b/editor/src/application.rs @@ -55,6 +55,7 @@ mod test { use crate::messages::{input_mapper::utility_types::input_mouse::ViewportBounds, prelude::*}; #[test] + #[ignore] fn debug_ub() { let mut editor = super::Editor::new(); let mut responses = Vec::new(); diff --git a/editor/src/dispatcher.rs b/editor/src/dispatcher.rs index e98d6a4b5f..d0cc1dfdeb 100644 --- a/editor/src/dispatcher.rs +++ b/editor/src/dispatcher.rs @@ -258,11 +258,11 @@ mod test { use crate::application::Editor; use crate::messages::portfolio::document::utility_types::clipboards::Clipboard; use crate::messages::prelude::*; + use crate::messages::tool::tool_messages::tool_prelude::ToolType; use crate::test_utils::EditorTestUtils; use document_legacy::document_metadata::LayerNodeIdentifier; use document_legacy::LayerId; - use document_legacy::Operation; use graphene_core::raster::color::Color; fn init_logger() { @@ -308,19 +308,16 @@ mod test { }); let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); - let layers_before_copy = document_before_copy.root.as_folder().unwrap().layers(); - let layers_after_copy = document_after_copy.root.as_folder().unwrap().layers(); + let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); + let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); assert_eq!(layers_before_copy.len(), 3); assert_eq!(layers_after_copy.len(), 4); // Existing layers are unaffected for i in 0..=2 { - assert_eq!(layers_before_copy[i], layers_after_copy[i]); + assert_eq!(layers_before_copy[i], layers_after_copy[i + 1]); } - - // The ellipse was copied - assert_eq!(layers_before_copy[2], layers_after_copy[3]); } #[test] @@ -334,11 +331,9 @@ mod test { let mut editor = create_editor_with_three_layers(); let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); - let shape_id = document_before_copy.root.as_folder().unwrap().layer_ids[1]; + let shape_id = document_before_copy.metadata.all_layers().nth(1).unwrap(); - editor.handle_message(DocumentMessage::SetSelectedLayers { - replacement_selected_layers: vec![vec![shape_id]], - }); + editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![shape_id.to_node()] }); editor.handle_message(PortfolioMessage::Copy { clipboard: Clipboard::Internal }); editor.handle_message(PortfolioMessage::PasteIntoFolder { clipboard: Clipboard::Internal, @@ -348,19 +343,16 @@ mod test { let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); - let layers_before_copy = document_before_copy.root.as_folder().unwrap().layers(); - let layers_after_copy = document_after_copy.root.as_folder().unwrap().layers(); + let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); + let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); assert_eq!(layers_before_copy.len(), 3); assert_eq!(layers_after_copy.len(), 4); // Existing layers are unaffected for i in 0..=2 { - assert_eq!(layers_before_copy[i], layers_after_copy[i]); + assert_eq!(layers_before_copy[i], layers_after_copy[i + 1]); } - - // The shape was copied - assert_eq!(layers_before_copy[1], layers_after_copy[3]); } #[test] @@ -368,49 +360,27 @@ mod test { fn copy_paste_folder() { let mut editor = create_editor_with_three_layers(); - const FOLDER_INDEX: usize = 3; - const ELLIPSE_INDEX: usize = 2; - const SHAPE_INDEX: usize = 1; - const RECT_INDEX: usize = 0; + const FOLDER_ID: u64 = 3; - const LINE_INDEX: usize = 0; - const PEN_INDEX: usize = 1; - - editor.handle_message(DocumentMessage::CreateEmptyFolder { container_path: vec![] }); + editor.handle_message(GraphOperationMessage::NewCustomLayer { + id: FOLDER_ID, + nodes: HashMap::new(), + parent: LayerNodeIdentifier::ROOT, + insert_index: -1, + }); + editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![FOLDER_ID] }); let document_before_added_shapes = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); - let folder_id = document_before_added_shapes.root.as_folder().unwrap().layer_ids[FOLDER_INDEX]; - - // TODO: This adding of a Line and Pen should be rewritten using the corresponding functions in EditorTestUtils. - // This has not been done yet as the line and pen tool are not yet able to add layers to the currently selected folder - editor.handle_message(Operation::AddLine { - path: vec![folder_id, LINE_INDEX as u64], - insert_index: 0, - transform: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], - style: Default::default(), - }); + let folder_layer = LayerNodeIdentifier::new(FOLDER_ID, &document_before_added_shapes.document_network); - editor.handle_message(Operation::AddPolyline { - path: vec![folder_id, PEN_INDEX as u64], - insert_index: 0, - transform: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], - style: Default::default(), - points: vec![(10.0, 20.0), (30.0, 40.0)], - }); + editor.drag_tool(ToolType::Line, 0., 0., 10., 10.); + editor.drag_tool(ToolType::Freehand, 10., 20., 30., 40.); - editor.handle_message(DocumentMessage::SetSelectedLayers { - replacement_selected_layers: vec![vec![folder_id]], - }); + editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![FOLDER_ID] }); let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); editor.handle_message(PortfolioMessage::Copy { clipboard: Clipboard::Internal }); - editor.handle_message(DocumentMessage::DeleteSelectedLayers); - editor.handle_message(PortfolioMessage::PasteIntoFolder { - clipboard: Clipboard::Internal, - parent: LayerNodeIdentifier::ROOT, - insert_index: -1, - }); editor.handle_message(PortfolioMessage::PasteIntoFolder { clipboard: Clipboard::Internal, parent: LayerNodeIdentifier::ROOT, @@ -419,37 +389,20 @@ mod test { let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); - let layers_before_copy = document_before_copy.root.as_folder().unwrap().layers(); - let layers_after_copy = document_after_copy.root.as_folder().unwrap().layers(); - - assert_eq!(layers_before_copy.len(), 4); - assert_eq!(layers_after_copy.len(), 5); - - let rect_before_copy = &layers_before_copy[RECT_INDEX]; - let ellipse_before_copy = &layers_before_copy[ELLIPSE_INDEX]; - let shape_before_copy = &layers_before_copy[SHAPE_INDEX]; - let folder_before_copy = &layers_before_copy[FOLDER_INDEX]; - let line_before_copy = folder_before_copy.as_folder().unwrap().layers()[LINE_INDEX].clone(); - let pen_before_copy = folder_before_copy.as_folder().unwrap().layers()[PEN_INDEX].clone(); - - assert_eq!(&layers_after_copy[0], rect_before_copy); - assert_eq!(&layers_after_copy[1], shape_before_copy); - assert_eq!(&layers_after_copy[2], ellipse_before_copy); - assert_eq!(&layers_after_copy[3], folder_before_copy); - assert_eq!(&layers_after_copy[4], folder_before_copy); - - // Check the layers inside the two folders - let first_folder_layers_after_copy = layers_after_copy[3].as_folder().unwrap().layers(); - let second_folder_layers_after_copy = layers_after_copy[4].as_folder().unwrap().layers(); - - assert_eq!(first_folder_layers_after_copy.len(), 2); - assert_eq!(second_folder_layers_after_copy.len(), 2); - - assert_eq!(first_folder_layers_after_copy[0], line_before_copy); - assert_eq!(first_folder_layers_after_copy[1], pen_before_copy); - - assert_eq!(second_folder_layers_after_copy[0], line_before_copy); - assert_eq!(second_folder_layers_after_copy[1], pen_before_copy); + let layers_before_added_shapes = document_before_added_shapes.metadata.all_layers().collect::>(); + let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); + let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); + println!("before shapes {layers_before_added_shapes:?} before copy{layers_before_copy:?} after{layers_after_copy:?}"); + let [original_folder, orignal_freehand, original_line, original_elipse, original_polygon, original_rect] = layers_before_copy[..] else { + panic!("Layers before incorrect"); + }; + let [duplicated_folder, freehand_dup, line_dup, folder, freehand, line, elipse, polygon, rect] = layers_after_copy[..] else { + panic!("Layers after incorrect"); + }; + assert_eq!(original_folder, folder); + assert_eq!(original_elipse, elipse); + assert_eq!(original_rect, rect); + assert_eq!(original_polygon, polygon); } #[test] @@ -464,16 +417,14 @@ mod test { fn copy_paste_deleted_layers() { let mut editor = create_editor_with_three_layers(); - const ELLIPSE_INDEX: usize = 2; - const SHAPE_INDEX: usize = 1; - const RECT_INDEX: usize = 0; - let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); - let rect_id = document_before_copy.root.as_folder().unwrap().layer_ids[RECT_INDEX]; - let ellipse_id = document_before_copy.root.as_folder().unwrap().layer_ids[ELLIPSE_INDEX]; + let mut layers = document_before_copy.metadata.all_layers(); + let rect_id = layers.next().expect("rectangle"); + let shape_id = layers.next().expect("shape"); + let ellipse_id = layers.next().expect("ellipse"); - editor.handle_message(DocumentMessage::SetSelectedLayers { - replacement_selected_layers: vec![vec![rect_id], vec![ellipse_id]], + editor.handle_message(NodeGraphMessage::SelectedNodesSet { + nodes: vec![rect_id.to_node(), ellipse_id.to_node()], }); editor.handle_message(PortfolioMessage::Copy { clipboard: Clipboard::Internal }); editor.handle_message(DocumentMessage::DeleteSelectedLayers); @@ -491,20 +442,15 @@ mod test { let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); - let layers_before_copy = document_before_copy.root.as_folder().unwrap().layers(); - let layers_after_copy = document_after_copy.root.as_folder().unwrap().layers(); + let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); + let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); assert_eq!(layers_before_copy.len(), 3); assert_eq!(layers_after_copy.len(), 6); - let rect_before_copy = &layers_before_copy[RECT_INDEX]; - let ellipse_before_copy = &layers_before_copy[ELLIPSE_INDEX]; + println!("{:?} {:?}", layers_after_copy, layers_before_copy); - assert_eq!(layers_after_copy[0], layers_before_copy[SHAPE_INDEX]); - assert_eq!(&layers_after_copy[2], rect_before_copy); - assert_eq!(&layers_after_copy[3], ellipse_before_copy); - assert_eq!(&layers_after_copy[4], rect_before_copy); - assert_eq!(&layers_after_copy[5], ellipse_before_copy); + assert_eq!(layers_after_copy[5], shape_id); } #[test] @@ -574,8 +520,8 @@ mod test { let mut editor = Editor::create(); let test_files = [ - ("Just a Potted Cactus", include_str!("../../demo-artwork/just-a-potted-cactus.graphite")), - ("Valley of Spires", include_str!("../../demo-artwork/valley-of-spires.graphite")), + ("Just a Potted Cactus", include_str!("../../demo-artwork/migrated_just_a_potted_cactus.graphite")), + ("Valley of Spires", include_str!("../../demo-artwork/migrated_valley_of_spires.graphite")), ]; for (document_name, document_serialized_content) in test_files { diff --git a/editor/src/messages/input_mapper/default_mapping.rs b/editor/src/messages/input_mapper/default_mapping.rs index 3ba1a9dce8..df35d5da4f 100644 --- a/editor/src/messages/input_mapper/default_mapping.rs +++ b/editor/src/messages/input_mapper/default_mapping.rs @@ -8,6 +8,7 @@ use crate::messages::input_mapper::utility_types::misc::{KeyMappingEntries, Mapp use crate::messages::portfolio::document::utility_types::clipboards::Clipboard; use crate::messages::prelude::*; use crate::messages::tool::tool_messages::brush_tool::BrushToolMessageOptionsUpdate; +use document_legacy::document_metadata::LayerNodeIdentifier; use glam::DVec2; @@ -271,7 +272,7 @@ pub fn default_mapping() -> Mapping { entry!(KeyDown(KeyJ); modifiers=[Accel], action_dispatch=DocumentMessage::DuplicateSelectedLayers), entry!(KeyDown(KeyG); modifiers=[Accel], action_dispatch=DocumentMessage::GroupSelectedLayers), entry!(KeyDown(KeyG); modifiers=[Accel, Shift], action_dispatch=DocumentMessage::UngroupSelectedLayers), - entry!(KeyDown(KeyN); modifiers=[Accel, Shift], action_dispatch=DocumentMessage::CreateEmptyFolder { container_path: vec![] }), + entry!(KeyDown(KeyN); modifiers=[Accel, Shift], action_dispatch=DocumentMessage::CreateEmptyFolder { parent: LayerNodeIdentifier::ROOT }), entry!(KeyDown(Digit0); modifiers=[Accel], action_dispatch=DocumentMessage::ZoomCanvasToFitAll), entry!(KeyDown(Digit1); modifiers=[Accel], action_dispatch=DocumentMessage::ZoomCanvasTo100Percent), entry!(KeyDown(Digit2); modifiers=[Accel], action_dispatch=DocumentMessage::ZoomCanvasTo200Percent), diff --git a/editor/src/messages/input_preprocessor/input_preprocessor_message.rs b/editor/src/messages/input_preprocessor/input_preprocessor_message.rs index ca68300f23..a9523a959a 100644 --- a/editor/src/messages/input_preprocessor/input_preprocessor_message.rs +++ b/editor/src/messages/input_preprocessor/input_preprocessor_message.rs @@ -2,7 +2,6 @@ use crate::messages::input_mapper::utility_types::input_keyboard::{Key, Modifier use crate::messages::input_mapper::utility_types::input_mouse::{EditorMouseState, ViewportBounds}; use crate::messages::prelude::*; -pub use document_legacy::DocumentResponse; use serde::{Deserialize, Serialize}; diff --git a/editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs b/editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs index e667019152..cb1b843626 100644 --- a/editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs +++ b/editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs @@ -3,8 +3,6 @@ use crate::messages::input_mapper::utility_types::input_mouse::{MouseButton, Mou use crate::messages::portfolio::utility_types::KeyboardPlatformLayout; use crate::messages::prelude::*; -pub use document_legacy::DocumentResponse; -pub use document_legacy::Operation; use glam::DVec2; diff --git a/editor/src/messages/portfolio/document/document_message.rs b/editor/src/messages/portfolio/document/document_message.rs index 9999b754ed..24435127f7 100644 --- a/editor/src/messages/portfolio/document/document_message.rs +++ b/editor/src/messages/portfolio/document/document_message.rs @@ -57,7 +57,7 @@ pub enum DocumentMessage { layer_path: Vec, }, CreateEmptyFolder { - container_path: Vec, + parent: LayerNodeIdentifier, }, DebugPrintDocument, DeleteLayer { diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index 3f13a3c4c0..0cfcd6e305 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -273,18 +273,16 @@ impl MessageHandler> for DocumentMessageHand responses.add(FrontendMessage::TriggerCopyToClipboardBlobUrl { blob_url }); } } - CreateEmptyFolder { mut container_path } => { + CreateEmptyFolder { parent } => { let id = generate_uuid(); - container_path.push(id); + responses.add(DocumentMessage::DeselectAllLayers); - responses.add(DocumentOperation::CreateFolder { - path: container_path.clone(), + responses.add(GraphOperationMessage::NewCustomLayer { + id, + nodes: HashMap::new(), + parent, insert_index: -1, }); - responses.add(DocumentMessage::SetLayerExpansion { - layer_path: container_path, - set_expanded: true, - }); } DebugPrintDocument => { info!("{:#?}\n{:#?}", self.document_legacy, self.layer_metadata); @@ -430,7 +428,7 @@ impl MessageHandler> for DocumentMessageHand } GroupSelectedLayers => { // TODO: Add code that changes the insert index of the new folder based on the selected layer - let parent = self.metadata().deepest_common_ancestor(self.metadata().selected_layers()); + let parent = self.metadata().deepest_common_ancestor(self.metadata().selected_layers()).unwrap_or(LayerNodeIdentifier::ROOT); let folder_id = generate_uuid(); @@ -571,22 +569,19 @@ impl MessageHandler> for DocumentMessageHand let image_frame = ImageFrame { image, transform: DAffine2::IDENTITY }; - let layer_path = self.get_path_for_new_layer(); use crate::messages::tool::common_functionality::graph_modification_utils; - graph_modification_utils::new_image_layer(image_frame, layer_path.clone(), responses); + let layer = graph_modification_utils::new_image_layer(image_frame, generate_uuid(), self.new_layer_parent(), responses); - responses.add(DocumentMessage::SetSelectedLayers { - replacement_selected_layers: vec![layer_path.clone()], - }); + responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![layer.to_node()] }); responses.add(GraphOperationMessage::TransformSet { - layer: layer_path.clone(), + layer: layer.to_path(), transform, transform_in: TransformIn::Local, skip_rerender: false, }); - responses.add(DocumentMessage::InputFrameRasterizeRegionBelowLayer { layer_path }); + responses.add(DocumentMessage::InputFrameRasterizeRegionBelowLayer { layer_path: layer.to_path() }); // Force chosen tool to be Select Tool after importing image. responses.add(ToolMessage::ActivateTool { tool_type: ToolType::Select }); @@ -1420,6 +1415,15 @@ impl DocumentMessageHandler { path } + pub fn new_layer_parent(&self) -> LayerNodeIdentifier { + let new_parent = self + .metadata() + .deepest_common_ancestor(self.metadata().selected_layers()) + .unwrap_or_else(|| self.metadata().active_artboard()); + println!("New parent {new_parent:?} layers{:?}", self.metadata().selected_layers().collect::>()); + new_parent + } + /// Loads layer resources such as creating the blob URLs for the images and loading all of the fonts in the document pub fn load_layer_resources(&self, responses: &mut VecDeque) { let mut fonts = HashSet::new(); @@ -1702,7 +1706,7 @@ impl DocumentMessageHandler { IconButton::new("Folder", 24) .tooltip("New Folder") .tooltip_shortcut(action_keys!(DocumentMessageDiscriminant::CreateEmptyFolder)) - .on_update(|_| DocumentMessage::CreateEmptyFolder { container_path: vec![] }.into()) + .on_update(|_| DocumentMessage::CreateEmptyFolder { parent: LayerNodeIdentifier::ROOT }.into()) .widget_holder(), IconButton::new("Trash", 24) .tooltip("Delete Selected") diff --git a/editor/src/messages/portfolio/document/node_graph/graph_operation_message.rs b/editor/src/messages/portfolio/document/node_graph/graph_operation_message.rs index 6b63882485..d13bfd314c 100644 --- a/editor/src/messages/portfolio/document/node_graph/graph_operation_message.rs +++ b/editor/src/messages/portfolio/document/node_graph/graph_operation_message.rs @@ -66,6 +66,8 @@ pub enum GraphOperationMessage { NewBitmapLayer { id: NodeId, image_frame: ImageFrame, + parent: LayerNodeIdentifier, + insert_index: isize, }, NewCustomLayer { id: NodeId, @@ -76,12 +78,16 @@ pub enum GraphOperationMessage { NewVectorLayer { id: NodeId, subpaths: Vec>, + parent: LayerNodeIdentifier, + insert_index: isize, }, NewTextLayer { id: NodeId, text: String, font: Font, size: f64, + parent: LayerNodeIdentifier, + insert_index: isize, }, ResizeArtboard { id: NodeId, diff --git a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs index 1a682387a6..0ef85981f8 100644 --- a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs +++ b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs @@ -150,6 +150,17 @@ impl<'a> ModifyInputsContext<'a> { new_id } + fn create_layer_with_insert_index(&mut self, new_id: NodeId, insert_index: isize, parent: LayerNodeIdentifier) -> Option { + let skip_layer_nodes = if insert_index < 0 { (-1 - insert_index) as usize } else { insert_index as usize }; + + let output_node_id = if parent == LayerNodeIdentifier::ROOT { + self.network.original_outputs()[0].node_id + } else { + parent.to_node() + }; + self.create_layer(new_id, output_node_id, 0, skip_layer_nodes) + } + fn insert_artboard(&mut self, artboard: Artboard, layer: NodeId) -> Option { let artboard_node = resolve_document_node_type("Artboard").expect("Node").to_document_node_default_inputs( [ @@ -605,10 +616,16 @@ impl MessageHandler { + GraphOperationMessage::NewBitmapLayer { + id, + image_frame, + parent, + insert_index, + } => { let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); - if let Some(layer) = modify_inputs.create_layer(id, modify_inputs.network.original_outputs()[0].node_id, 0, 0) { + if let Some(layer) = modify_inputs.create_layer_with_insert_index(id, insert_index, parent) { modify_inputs.insert_image_data(image_frame, layer); } } @@ -617,15 +634,7 @@ impl MessageHandler = nodes.iter().map(|(&id, _)| (id, crate::application::generate_uuid())).collect(); let shift = nodes @@ -662,17 +671,27 @@ impl MessageHandler { + GraphOperationMessage::NewVectorLayer { id, subpaths, parent, insert_index } => { let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); - if let Some(layer) = modify_inputs.create_layer(id, modify_inputs.network.original_outputs()[0].node_id, 0, 0) { + println!("Create vector layer with parent {parent:?}"); + if let Some(layer) = modify_inputs.create_layer_with_insert_index(id, insert_index, parent) { modify_inputs.insert_vector_data(subpaths, layer); } + document.metadata.load_structure(&document.document_network); } - GraphOperationMessage::NewTextLayer { id, text, font, size } => { + GraphOperationMessage::NewTextLayer { + id, + text, + font, + size, + parent, + insert_index, + } => { let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); - if let Some(layer) = modify_inputs.create_layer(id, modify_inputs.network.original_outputs()[0].node_id, 0, 0) { + if let Some(layer) = modify_inputs.create_layer_with_insert_index(id, insert_index, parent) { modify_inputs.insert_text(text, font, size, layer); } + document.metadata.load_structure(&document.document_network); } GraphOperationMessage::ResizeArtboard { id, location, dimensions } => { if let Some(mut modify_inputs) = ModifyInputsContext::new_layer(&[id], document, node_graph, responses) { @@ -689,6 +708,7 @@ impl MessageHandler Vec { ..Default::default() }), inputs: vec![ - DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + DocumentInputType::value("Vector Data", TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), DocumentInputType::value("Name", TaggedValue::String(String::new()), false), DocumentInputType::value("Blend Mode", TaggedValue::BlendMode(BlendMode::Normal), false), DocumentInputType::value("Opacity", TaggedValue::F32(100.), false), diff --git a/editor/src/messages/portfolio/portfolio_message_handler.rs b/editor/src/messages/portfolio/portfolio_message_handler.rs index ce95d7ee2c..f5bd8ab1cb 100644 --- a/editor/src/messages/portfolio/portfolio_message_handler.rs +++ b/editor/src/messages/portfolio/portfolio_message_handler.rs @@ -10,6 +10,7 @@ use crate::messages::portfolio::document::DocumentInputs; use crate::messages::prelude::*; use crate::messages::tool::utility_types::{HintData, HintGroup}; use crate::node_graph_executor::NodeGraphExecutor; +use document_legacy::document_metadata::LayerNodeIdentifier; use document_legacy::layers::style::RenderData; use graph_craft::document::NodeId; @@ -412,7 +413,7 @@ impl MessageHandler { if let Some(document) = self.active_document() { if let Ok(data) = serde_json::from_str::>(&data) { - let parent = document.metadata().deepest_common_ancestor(document.metadata().selected_layers()); + let parent = document.metadata().deepest_common_ancestor(document.metadata().selected_layers()).unwrap_or(LayerNodeIdentifier::ROOT); responses.add(DocumentMessage::DeselectAllLayers); responses.add(DocumentMessage::StartTransaction); diff --git a/editor/src/messages/tool/common_functionality/graph_modification_utils.rs b/editor/src/messages/tool/common_functionality/graph_modification_utils.rs index 9e8318e4e0..ea0ce01eac 100644 --- a/editor/src/messages/tool/common_functionality/graph_modification_utils.rs +++ b/editor/src/messages/tool/common_functionality/graph_modification_utils.rs @@ -14,18 +14,24 @@ use glam::{DAffine2, DVec2}; use std::collections::VecDeque; /// Create a new vector layer from a vector of [`bezier_rs::Subpath`]. -pub fn new_vector_layer(subpaths: Vec>, layer_path: Vec, responses: &mut VecDeque) { - let id = *layer_path.last().unwrap(); - responses.add(GraphOperationMessage::NewVectorLayer { id, subpaths }); - responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![id] }) +pub fn new_vector_layer(subpaths: Vec>, id: NodeId, parent: LayerNodeIdentifier, responses: &mut VecDeque) -> LayerNodeIdentifier { + let insert_index = -1; + responses.add(GraphOperationMessage::NewVectorLayer { id, subpaths, parent, insert_index }); + responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![id] }); + + LayerNodeIdentifier::new_unchecked(id) } /// Create a new bitmap layer from an [`graphene_core::raster::ImageFrame`] -pub fn new_image_layer(image_frame: ImageFrame, layer_path: Vec, responses: &mut VecDeque) { +pub fn new_image_layer(image_frame: ImageFrame, id: NodeId, parent: LayerNodeIdentifier, responses: &mut VecDeque) -> LayerNodeIdentifier { + let insert_index = -1; responses.add(GraphOperationMessage::NewBitmapLayer { - id: *layer_path.last().unwrap(), + id, image_frame, + parent, + insert_index, }); + LayerNodeIdentifier::new_unchecked(id) } /// Create a legacy node graph frame TODO: remove @@ -41,10 +47,10 @@ pub fn new_custom_layer(network: NodeNetwork, layer_path: Vec, response } /// Batch set all of the manipulator groups to mirror on a specific layer -pub fn set_manipulator_mirror_angle(manipulator_groups: &[ManipulatorGroup], layer_path: &[u64], mirror_angle: bool, responses: &mut VecDeque) { +pub fn set_manipulator_mirror_angle(manipulator_groups: &[ManipulatorGroup], layer: LayerNodeIdentifier, mirror_angle: bool, responses: &mut VecDeque) { for manipulator_group in manipulator_groups { responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_owned(), + layer: layer.to_path(), modification: VectorDataModification::SetManipulatorHandleMirroring { id: manipulator_group.id, mirror_angle, diff --git a/editor/src/messages/tool/common_functionality/resize.rs b/editor/src/messages/tool/common_functionality/resize.rs index a32ecf76ff..733d1b737f 100644 --- a/editor/src/messages/tool/common_functionality/resize.rs +++ b/editor/src/messages/tool/common_functionality/resize.rs @@ -3,15 +3,14 @@ use crate::messages::input_mapper::utility_types::input_mouse::ViewportPosition; use crate::messages::prelude::*; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::layers::style::RenderData; -use document_legacy::LayerId; +use document_legacy::{document_metadata::LayerNodeIdentifier, layers::style::RenderData}; use glam::{DAffine2, DVec2, Vec2Swizzles}; #[derive(Clone, Debug, Default)] pub struct Resize { drag_start: ViewportPosition, - pub path: Option>, + pub layer: Option, snap_manager: SnapManager, } @@ -45,7 +44,7 @@ impl Resize { lock_ratio: Key, skip_rerender: bool, ) -> Option { - let Some(path) = &self.path else { + let Some(layer) = self.layer else { return None; }; @@ -63,7 +62,7 @@ impl Resize { Some( GraphOperationMessage::TransformSet { - layer: path.to_vec(), + layer: layer.to_path(), transform: DAffine2::from_scale_angle_translation(size, 0., start), transform_in: TransformIn::Viewport, skip_rerender, @@ -74,6 +73,6 @@ impl Resize { pub fn cleanup(&mut self, responses: &mut VecDeque) { self.snap_manager.cleanup(responses); - self.path = None; + self.layer = None; } } diff --git a/editor/src/messages/tool/tool_messages/ellipse_tool.rs b/editor/src/messages/tool/tool_messages/ellipse_tool.rs index e35fad22bd..de89d71e66 100644 --- a/editor/src/messages/tool/tool_messages/ellipse_tool.rs +++ b/editor/src/messages/tool/tool_messages/ellipse_tool.rs @@ -3,6 +3,7 @@ use crate::messages::tool::common_functionality::color_selector::{ToolColorOptio use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::resize::Resize; +use graphene_core::uuid::generate_uuid; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::Color; @@ -205,24 +206,21 @@ impl Fsm for EllipseToolFsmState { shape_data.start(responses, document, input, render_data); responses.add(DocumentMessage::StartTransaction); - // Create a new layer path for this shape - let layer_path = document.get_path_for_new_layer(); - shape_data.path = Some(layer_path.clone()); - // Create a new ellipse vector shape let subpath = bezier_rs::Subpath::new_ellipse(DVec2::ZERO, DVec2::ONE); let manipulator_groups = subpath.manipulator_groups().to_vec(); - graph_modification_utils::new_vector_layer(vec![subpath], layer_path.clone(), responses); - graph_modification_utils::set_manipulator_mirror_angle(&manipulator_groups, &layer_path, true, responses); + let layer = graph_modification_utils::new_vector_layer(vec![subpath], generate_uuid(), document.new_layer_parent(), responses); + graph_modification_utils::set_manipulator_mirror_angle(&manipulator_groups, layer, true, responses); + shape_data.layer = Some(layer); let fill_color = tool_options.fill.active_color(); responses.add(GraphOperationMessage::FillSet { - layer: layer_path.clone(), + layer: layer.to_path(), fill: if let Some(color) = fill_color { Fill::Solid(color) } else { Fill::None }, }); responses.add(GraphOperationMessage::StrokeSet { - layer: layer_path, + layer: layer.to_path(), stroke: Stroke::new(tool_options.stroke.active_color(), tool_options.line_weight), }); diff --git a/editor/src/messages/tool/tool_messages/freehand_tool.rs b/editor/src/messages/tool/tool_messages/freehand_tool.rs index 3ad89ffe8b..01de3acb8c 100644 --- a/editor/src/messages/tool/tool_messages/freehand_tool.rs +++ b/editor/src/messages/tool/tool_messages/freehand_tool.rs @@ -3,7 +3,8 @@ use crate::messages::portfolio::document::node_graph::VectorDataModification; use crate::messages::tool::common_functionality::color_selector::{ToolColorOptions, ToolColorType}; use crate::messages::tool::common_functionality::graph_modification_utils; -use document_legacy::LayerId; +use document_legacy::document_metadata::LayerNodeIdentifier; +use graphene_core::uuid::generate_uuid; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::Color; @@ -179,7 +180,7 @@ struct FreehandToolData { last_point: DVec2, dragged: bool, weight: f64, - layer_path: Option>, + layer: Option, } impl Fsm for FreehandToolFsmState { @@ -200,7 +201,6 @@ impl Fsm for FreehandToolFsmState { (FreehandToolFsmState::Ready, FreehandToolMessage::DragStart) => { responses.add(DocumentMessage::StartTransaction); responses.add(DocumentMessage::DeselectAllLayers); - tool_data.layer_path = Some(document.get_path_for_new_layer()); let pos = transform.inverse().transform_point2(input.mouse.position); @@ -209,7 +209,20 @@ impl Fsm for FreehandToolFsmState { tool_data.weight = tool_options.line_weight; - add_polyline([pos], tool_data, tool_options.stroke.active_color(), tool_options.fill.active_color(), responses); + let subpath = bezier_rs::Subpath::from_anchors([pos], false); + + let layer = graph_modification_utils::new_vector_layer(vec![subpath], generate_uuid(), document.new_layer_parent(), responses); + tool_data.layer = Some(layer); + + responses.add(GraphOperationMessage::FillSet { + layer: layer.to_path(), + fill: if let Some(color) = tool_options.fill.active_color() { Fill::Solid(color) } else { Fill::None }, + }); + + responses.add(GraphOperationMessage::StrokeSet { + layer: layer.to_path(), + stroke: Stroke::new(tool_options.stroke.active_color(), tool_data.weight), + }); FreehandToolFsmState::Drawing } @@ -217,10 +230,10 @@ impl Fsm for FreehandToolFsmState { let pos = transform.inverse().transform_point2(input.mouse.position); if tool_data.last_point != pos { - if let Some(layer) = tool_data.layer_path.clone() { + if let Some(layer) = tool_data.layer.clone() { let manipulator_group = ManipulatorGroup::new_anchor(pos); let modification = VectorDataModification::AddEndManipulatorGroup { subpath_index: 0, manipulator_group }; - responses.add(GraphOperationMessage::Vector { layer, modification }); + responses.add(GraphOperationMessage::Vector { layer: layer.to_path(), modification }); tool_data.dragged = true; tool_data.last_point = pos; } @@ -235,7 +248,7 @@ impl Fsm for FreehandToolFsmState { responses.add(DocumentMessage::AbortTransaction); } - tool_data.layer_path = None; + tool_data.layer = None; FreehandToolFsmState::Ready } @@ -263,20 +276,3 @@ impl Fsm for FreehandToolFsmState { responses.add(FrontendMessage::UpdateMouseCursor { cursor: MouseCursorIcon::Default }); } } - -fn add_polyline(anchors: impl IntoIterator, data: &FreehandToolData, stroke_color: Option, fill_color: Option, responses: &mut VecDeque) { - let subpath = bezier_rs::Subpath::from_anchors(anchors, false); - - let layer_path = data.layer_path.clone().unwrap(); - graph_modification_utils::new_vector_layer(vec![subpath], layer_path.clone(), responses); - - responses.add(GraphOperationMessage::FillSet { - layer: layer_path.clone(), - fill: if let Some(color) = fill_color { Fill::Solid(color) } else { Fill::None }, - }); - - responses.add(GraphOperationMessage::StrokeSet { - layer: layer_path, - stroke: Stroke::new(stroke_color, data.weight), - }); -} diff --git a/editor/src/messages/tool/tool_messages/imaginate_tool.rs b/editor/src/messages/tool/tool_messages/imaginate_tool.rs index d082b8778e..6b8bdcc6ec 100644 --- a/editor/src/messages/tool/tool_messages/imaginate_tool.rs +++ b/editor/src/messages/tool/tool_messages/imaginate_tool.rs @@ -5,6 +5,7 @@ use crate::messages::tool::common_functionality::resize::Resize; use document_legacy::Operation; +use document_legacy::document_metadata::LayerNodeIdentifier; use glam::DAffine2; use serde::{Deserialize, Serialize}; @@ -127,7 +128,7 @@ impl Fsm for ImaginateToolFsmState { shape_data.start(responses, document, input, render_data); responses.add(DocumentMessage::StartTransaction); - shape_data.path = Some(document.get_path_for_new_layer()); + shape_data.layer = Some(LayerNodeIdentifier::new(generate_uuid(), document.network())); responses.add(DocumentMessage::DeselectAllLayers); use graph_craft::document::*; @@ -163,7 +164,7 @@ impl Fsm for ImaginateToolFsmState { // Add a layer with a frame to the document responses.add(Operation::AddFrame { - path: shape_data.path.clone().unwrap(), + path: shape_data.layer.unwrap().to_path(), insert_index: -1, transform: DAffine2::ZERO.to_cols_array(), network, @@ -179,8 +180,8 @@ impl Fsm for ImaginateToolFsmState { state } (ImaginateToolFsmState::Drawing, ImaginateToolMessage::DragStop) => { - if let Some(layer_path) = &shape_data.path { - responses.add(DocumentMessage::InputFrameRasterizeRegionBelowLayer { layer_path: layer_path.to_vec() }); + if let Some(layer) = &shape_data.layer { + responses.add(DocumentMessage::InputFrameRasterizeRegionBelowLayer { layer_path: layer.to_path() }); } input.mouse.finish_transaction(shape_data.viewport_drag_start(document), responses); diff --git a/editor/src/messages/tool/tool_messages/line_tool.rs b/editor/src/messages/tool/tool_messages/line_tool.rs index f7edb4a382..43ccf1fc99 100644 --- a/editor/src/messages/tool/tool_messages/line_tool.rs +++ b/editor/src/messages/tool/tool_messages/line_tool.rs @@ -4,7 +4,8 @@ use crate::messages::tool::common_functionality::color_selector::{ToolColorOptio use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::LayerId; +use document_legacy::document_metadata::LayerNodeIdentifier; +use graphene_core::uuid::generate_uuid; use graphene_core::vector::style::Stroke; use graphene_core::Color; @@ -155,7 +156,7 @@ struct LineToolData { drag_current: DVec2, angle: f64, weight: f64, - path: Option>, + layer: Option, snap_manager: SnapManager, } @@ -186,13 +187,13 @@ impl Fsm for LineToolFsmState { let subpath = bezier_rs::Subpath::new_line(DVec2::ZERO, DVec2::X); responses.add(DocumentMessage::StartTransaction); - let layer_path = document.get_path_for_new_layer(); - tool_data.path = Some(layer_path.clone()); - graph_modification_utils::new_vector_layer(vec![subpath], layer_path.clone(), responses); + + let layer = graph_modification_utils::new_vector_layer(vec![subpath], generate_uuid(), document.new_layer_parent(), responses); responses.add(GraphOperationMessage::StrokeSet { - layer: layer_path, + layer: layer.to_path(), stroke: Stroke::new(tool_options.stroke.active_color(), tool_options.line_weight), }); + tool_data.layer = Some(layer); tool_data.weight = tool_options.line_weight; @@ -210,13 +211,13 @@ impl Fsm for LineToolFsmState { (LineToolFsmState::Drawing, LineToolMessage::DragStop) => { tool_data.snap_manager.cleanup(responses); input.mouse.finish_transaction(tool_data.drag_start, responses); - tool_data.path = None; + tool_data.layer = None; LineToolFsmState::Ready } (LineToolFsmState::Drawing, LineToolMessage::Abort) => { tool_data.snap_manager.cleanup(responses); responses.add(DocumentMessage::AbortTransaction); - tool_data.path = None; + tool_data.layer = None; LineToolFsmState::Ready } (_, LineToolMessage::WorkingColorChanged) => { @@ -283,7 +284,7 @@ fn generate_transform(tool_data: &mut LineToolData, document_to_viewport: DAffin } GraphOperationMessage::TransformSet { - layer: tool_data.path.clone().unwrap(), + layer: tool_data.layer.unwrap().to_path(), transform: glam::DAffine2::from_scale_angle_translation(DVec2::new(line_length, 1.), angle, start), transform_in: TransformIn::Viewport, skip_rerender: false, diff --git a/editor/src/messages/tool/tool_messages/pen_tool.rs b/editor/src/messages/tool/tool_messages/pen_tool.rs index ac1d5884b1..5c945f9a0c 100644 --- a/editor/src/messages/tool/tool_messages/pen_tool.rs +++ b/editor/src/messages/tool/tool_messages/pen_tool.rs @@ -7,8 +7,7 @@ use crate::messages::tool::common_functionality::graph_modification_utils::get_s use crate::messages::tool::common_functionality::snapping::SnapManager; use document_legacy::document_metadata::LayerNodeIdentifier; -use document_legacy::LayerId; -use graphene_core::uuid::ManipulatorGroupId; +use graphene_core::uuid::{generate_uuid, ManipulatorGroupId}; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::vector::{ManipulatorPointId, SelectedType}; use graphene_core::Color; @@ -200,7 +199,7 @@ struct ModifierState { #[derive(Clone, Debug, Default)] struct PenToolData { weight: f64, - path: Option>, + layer: Option, subpath_index: usize, snap_manager: SnapManager, should_mirror: bool, @@ -209,13 +208,13 @@ struct PenToolData { angle: f64, } impl PenToolData { - fn extend_subpath(&mut self, layer: &[LayerId], subpath_index: usize, from_start: bool, document: &DocumentMessageHandler, responses: &mut VecDeque) { - self.path = Some(layer.to_vec()); + fn extend_subpath(&mut self, layer: LayerNodeIdentifier, subpath_index: usize, from_start: bool, document: &DocumentMessageHandler, responses: &mut VecDeque) { + self.layer = Some(layer); self.from_start = from_start; self.subpath_index = subpath_index; // Stop the handles on the first point from mirroring - let Some(subpaths) = get_subpaths(LayerNodeIdentifier::from_path(layer, document.network()), &document.document_legacy) else { + let Some(subpaths) = get_subpaths(layer, &document.document_legacy) else { return; }; let manipulator_groups = subpaths[subpath_index].manipulator_groups(); @@ -224,7 +223,7 @@ impl PenToolData { }; responses.add(GraphOperationMessage::Vector { - layer: layer.to_vec(), + layer: layer.to_path(), modification: VectorDataModification::SetManipulatorHandleMirroring { id: last_handle.id, mirror_angle: false, @@ -241,32 +240,31 @@ impl PenToolData { input: &InputPreprocessorMessageHandler, responses: &mut VecDeque, ) { + let parent = document.new_layer_parent(); // Deselect layers because we are now creating a new layer responses.add(DocumentMessage::DeselectAllLayers); - let layer_path = document.get_path_for_new_layer(); - // Get the position and set properties - let transform = document.metadata().document_to_viewport * document.document_legacy.multiply_transforms(&layer_path[..layer_path.len() - 1]).unwrap_or_default(); + let transform = document.metadata().document_to_viewport * document.metadata().transform_to_viewport(parent); let snapped_position = self.snap_manager.snap_position(responses, document, input.mouse.position); let start_position = transform.inverse().transform_point2(snapped_position); self.weight = line_weight; // Create the initial shape with a `bez_path` (only contains a moveto initially) let subpath = bezier_rs::Subpath::new(vec![bezier_rs::ManipulatorGroup::new(start_position, Some(start_position), Some(start_position))], false); - graph_modification_utils::new_vector_layer(vec![subpath], layer_path.clone(), responses); + let layer = graph_modification_utils::new_vector_layer(vec![subpath], generate_uuid(), parent, responses); + self.layer = Some(layer); responses.add(GraphOperationMessage::FillSet { - layer: layer_path.clone(), + layer: layer.to_path(), fill: if let Some(color) = fill_color { Fill::Solid(color) } else { Fill::None }, }); responses.add(GraphOperationMessage::StrokeSet { - layer: layer_path.clone(), + layer: layer.to_path(), stroke: Stroke::new(stroke_color, line_weight), }); - self.path = Some(layer_path); self.from_start = false; self.subpath_index = 0; } @@ -275,8 +273,8 @@ impl PenToolData { /// If you place the anchor on top of the previous anchor then you break the mirror fn check_break(&mut self, document: &DocumentMessageHandler, transform: DAffine2, responses: &mut VecDeque) -> Option<()> { // Get subpath - let layer_path = self.path.as_ref()?; - let subpath = &get_subpaths(LayerNodeIdentifier::from_path(layer_path, document.network()), &document.document_legacy)?[self.subpath_index]; + let layer = self.layer?; + let subpath = &get_subpaths(layer, &document.document_legacy)?[self.subpath_index]; // Get the last manipulator group and the one previous to that let mut manipulator_groups = subpath.manipulator_groups().iter(); @@ -297,21 +295,21 @@ impl PenToolData { } // Remove the point that has just been placed responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: layer.to_path(), modification: VectorDataModification::RemoveManipulatorGroup { id: last_manipulator_group.id }, }); // Move the in handle of the previous anchor to on top of the previous position let point = ManipulatorPointId::new(previous_manipulator_group.id, outwards_handle); responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: layer.to_path(), modification: VectorDataModification::SetManipulatorPosition { point, position: previous_anchor }, }); // Stop the handles on the last point from mirroring let id = previous_manipulator_group.id; responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: layer.to_path(), modification: VectorDataModification::SetManipulatorHandleMirroring { id, mirror_angle: false }, }); @@ -321,8 +319,8 @@ impl PenToolData { fn finish_placing_handle(&mut self, document: &DocumentMessageHandler, transform: DAffine2, responses: &mut VecDeque) -> Option { // Get subpath - let layer_path = self.path.as_ref()?; - let subpath = &get_subpaths(LayerNodeIdentifier::from_path(layer_path, document.network()), &document.document_legacy)?[self.subpath_index]; + let layer = self.layer?; + let subpath = &get_subpaths(layer, &document.document_legacy)?[self.subpath_index]; // Get the last manipulator group and the one previous to that let mut manipulator_groups = subpath.manipulator_groups().iter(); @@ -352,33 +350,33 @@ impl PenToolData { // Move the in handle of the first point to where the user has placed it let point = ManipulatorPointId::new(first_manipulator_group.id, inwards_handle); responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: layer.to_path(), modification: VectorDataModification::SetManipulatorPosition { point, position: last_in }, }); // Stop the handles on the first point from mirroring let id = first_manipulator_group.id; responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: layer.to_path(), modification: VectorDataModification::SetManipulatorHandleMirroring { id, mirror_angle: false }, }); // Remove the point that has just been placed responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: layer.to_path(), modification: VectorDataModification::RemoveManipulatorGroup { id: last_manipulator_group.id }, }); // Push a close path node responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: layer.to_path(), modification: VectorDataModification::SetClosed { index: 0, closed: true }, }); responses.add(DocumentMessage::CommitTransaction); // Clean up tool data - self.path = None; + self.layer = None; self.snap_manager.cleanup(responses); // Return to ready state @@ -386,7 +384,7 @@ impl PenToolData { } // Add a new manipulator for the next anchor that we will place if let Some(out_handle) = outwards_handle.get_position(last_manipulator_group) { - responses.add(add_manipulator_group(&self.path, self.from_start, bezier_rs::ManipulatorGroup::new_anchor(out_handle))); + responses.add(add_manipulator_group(&self.layer, self.from_start, bezier_rs::ManipulatorGroup::new_anchor(out_handle))); } Some(PenToolFsmState::PlacingAnchor) @@ -394,8 +392,7 @@ impl PenToolData { fn drag_handle(&mut self, document: &DocumentMessageHandler, transform: DAffine2, mouse: DVec2, modifiers: ModifierState, responses: &mut VecDeque) -> Option { // Get subpath - let layer_path = self.path.as_ref()?; - let subpath = &get_subpaths(LayerNodeIdentifier::from_path(layer_path, document.network()), &document.document_legacy)?[self.subpath_index]; + let subpath = &get_subpaths(self.layer?, &document.document_legacy)?[self.subpath_index]; // Get the last manipulator group let manipulator_groups = subpath.manipulator_groups(); @@ -419,7 +416,7 @@ impl PenToolData { // Update points on current segment (to show preview of new handle) let point = ManipulatorPointId::new(last_manipulator_group.id, outwards_handle); responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: self.layer?.to_path(), modification: VectorDataModification::SetManipulatorPosition { point, position: pos }, }); @@ -430,7 +427,7 @@ impl PenToolData { let pos = last_anchor - (pos - last_anchor); let point = ManipulatorPointId::new(last_manipulator_group.id, inwards_handle); responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: self.layer?.to_path(), modification: VectorDataModification::SetManipulatorPosition { point, position: pos }, }); } @@ -438,7 +435,7 @@ impl PenToolData { // Update the mirror status of the currently modifying point let id = last_manipulator_group.id; responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: self.layer?.to_path(), modification: VectorDataModification::SetManipulatorHandleMirroring { id, mirror_angle: should_mirror }, }); @@ -447,8 +444,8 @@ impl PenToolData { fn place_anchor(&mut self, document: &DocumentMessageHandler, transform: DAffine2, mouse: DVec2, modifiers: ModifierState, responses: &mut VecDeque) -> Option { // Get subpath - let layer_path = self.path.as_ref()?; - let subpath = &get_subpaths(LayerNodeIdentifier::from_path(layer_path, document.network()), &document.document_legacy)?[self.subpath_index]; + let layer = self.layer?; + let subpath = &get_subpaths(layer, &document.document_legacy)?[self.subpath_index]; // Get the last manipulator group and the one previous to that let mut manipulator_groups = subpath.manipulator_groups().iter(); @@ -483,7 +480,7 @@ impl PenToolData { for manipulator_type in [SelectedType::Anchor, SelectedType::InHandle, SelectedType::OutHandle] { let point = ManipulatorPointId::new(last_manipulator_group.id, manipulator_type); responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: layer.to_path(), modification: VectorDataModification::SetManipulatorPosition { point, position: pos }, }); } @@ -492,8 +489,7 @@ impl PenToolData { fn finish_transaction(&mut self, fsm: PenToolFsmState, document: &DocumentMessageHandler, responses: &mut VecDeque) -> Option { // Get subpath - let layer_path = self.path.as_ref()?; - let subpath = &get_subpaths(LayerNodeIdentifier::from_path(layer_path, document.network()), &document.document_legacy)?[self.subpath_index]; + let subpath = &get_subpaths(self.layer?, &document.document_legacy)?[self.subpath_index]; // Abort if only one manipulator group has been placed if fsm == PenToolFsmState::PlacingAnchor && subpath.len() < 3 { @@ -516,9 +512,8 @@ impl PenToolData { // Clean up if there are two or more manipulators // Remove the unplaced anchor if in anchor placing mode if fsm == PenToolFsmState::PlacingAnchor { - let layer_path = layer_path.clone(); responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: self.layer?.to_path(), modification: VectorDataModification::RemoveManipulatorGroup { id: last_manipulator_group.id }, }); last_manipulator_group = previous_manipulator_group; @@ -528,7 +523,7 @@ impl PenToolData { let point = ManipulatorPointId::new(last_manipulator_group.id, outwards_handle); let position = last_manipulator_group.anchor; responses.add(GraphOperationMessage::Vector { - layer: layer_path.to_vec(), + layer: self.layer?.to_path(), modification: VectorDataModification::SetManipulatorPosition { point, position }, }); @@ -551,13 +546,13 @@ impl Fsm for PenToolFsmState { .. } = tool_action_data; - let mut transform = tool_data.path.as_ref().and_then(|path| document.document_legacy.multiply_transforms(path).ok()).unwrap_or_default(); + let mut transform = tool_data.layer.map(|layer| document.metadata().transform_to_viewport(layer)).unwrap_or_default(); if !transform.inverse().is_finite() { let parent_transform = tool_data - .path - .as_ref() - .and_then(|layer_path| document.document_legacy.multiply_transforms(&layer_path[..layer_path.len() - 1]).ok()); + .layer + .and_then(|layer| layer.parent(document.metadata())) + .map(|layer| document.metadata().transform_to_viewport(layer)); transform = parent_transform.unwrap_or(DAffine2::IDENTITY); } @@ -566,8 +561,6 @@ impl Fsm for PenToolFsmState { transform = DAffine2::IDENTITY; } - transform = document.metadata().document_to_viewport * transform; - let ToolMessage::Pen(event) = event else { return self; }; @@ -661,7 +654,7 @@ impl Fsm for PenToolFsmState { let message = tool_data.finish_transaction(self, document, responses).unwrap_or(DocumentMessage::AbortTransaction); responses.add(message); - tool_data.path = None; + tool_data.layer = None; tool_data.snap_manager.cleanup(responses); PenToolFsmState::Ready @@ -721,10 +714,11 @@ fn compute_snapped_angle(cached_angle: &mut f64, lock_angle: bool, snap_angle: b } /// Pushes a [ManipulatorGroup] to the current layer via a [GraphOperationMessage]. -fn add_manipulator_group(layer_path: &Option>, from_start: bool, manipulator_group: bezier_rs::ManipulatorGroup) -> Message { - let Some(layer) = layer_path.clone() else { +fn add_manipulator_group(layer: &Option, from_start: bool, manipulator_group: bezier_rs::ManipulatorGroup) -> Message { + let Some(layer) = layer else { return Message::NoOp; }; + let layer = layer.to_path(); let modification = if from_start { VectorDataModification::AddStartManipulatorGroup { subpath_index: 0, manipulator_group } } else { @@ -734,16 +728,14 @@ fn add_manipulator_group(layer_path: &Option>, from_start: bool, ma } /// Determines if a path should be extended. Returns the path and if it is extending from the start, if applicable. -fn should_extend(document: &DocumentMessageHandler, pos: DVec2, tolerance: f64) -> Option<(&[LayerId], usize, bool)> { +fn should_extend(document: &DocumentMessageHandler, pos: DVec2, tolerance: f64) -> Option<(LayerNodeIdentifier, usize, bool)> { let mut best = None; let mut best_distance_squared = tolerance * tolerance; - for layer_path in document.selected_layers() { - let Ok(viewspace) = document.document_legacy.generate_transform_relative_to_viewport(layer_path) else { - continue; - }; + for layer in document.metadata().selected_layers() { + let viewspace = document.metadata().transform_to_viewport(layer); - let subpaths = get_subpaths(LayerNodeIdentifier::from_path(layer_path, document.network()), &document.document_legacy)?; + let subpaths = get_subpaths(layer, &document.document_legacy)?; for (subpath_index, subpath) in subpaths.iter().enumerate() { if subpath.closed() { continue; @@ -755,7 +747,7 @@ fn should_extend(document: &DocumentMessageHandler, pos: DVec2, tolerance: f64) let distance_squared = viewspace.transform_point2(manipulator_group.anchor).distance_squared(pos); if distance_squared < best_distance_squared { - best = Some((layer_path, subpath_index, from_start)); + best = Some((layer, subpath_index, from_start)); best_distance_squared = distance_squared; } } diff --git a/editor/src/messages/tool/tool_messages/polygon_tool.rs b/editor/src/messages/tool/tool_messages/polygon_tool.rs index 1bb8842fd6..37b6266ae2 100644 --- a/editor/src/messages/tool/tool_messages/polygon_tool.rs +++ b/editor/src/messages/tool/tool_messages/polygon_tool.rs @@ -3,6 +3,7 @@ use crate::messages::tool::common_functionality::color_selector::{ToolColorOptio use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::resize::Resize; +use graphene_core::uuid::generate_uuid; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::Color; @@ -244,23 +245,22 @@ impl Fsm for PolygonToolFsmState { (PolygonToolFsmState::Ready, PolygonToolMessage::DragStart) => { polygon_data.start(responses, document, input, render_data); responses.add(DocumentMessage::StartTransaction); - let layer_path = document.get_path_for_new_layer(); - polygon_data.path = Some(layer_path.clone()); let subpath = match tool_options.primitive_shape_type { PrimitiveShapeType::Polygon => bezier_rs::Subpath::new_regular_polygon(DVec2::ZERO, tool_options.vertices as u64, 1.), PrimitiveShapeType::Star => bezier_rs::Subpath::new_star_polygon(DVec2::ZERO, tool_options.vertices as u64, 1., 0.5), }; - graph_modification_utils::new_vector_layer(vec![subpath], layer_path.clone(), responses); + let layer = graph_modification_utils::new_vector_layer(vec![subpath], generate_uuid(), document.new_layer_parent(), responses); + polygon_data.layer = Some(layer); let fill_color = tool_options.fill.active_color(); responses.add(GraphOperationMessage::FillSet { - layer: layer_path.clone(), + layer: layer.to_path(), fill: if let Some(color) = fill_color { Fill::Solid(color) } else { Fill::None }, }); responses.add(GraphOperationMessage::StrokeSet { - layer: layer_path, + layer: layer.to_path(), stroke: Stroke::new(tool_options.stroke.active_color(), tool_options.line_weight), }); diff --git a/editor/src/messages/tool/tool_messages/rectangle_tool.rs b/editor/src/messages/tool/tool_messages/rectangle_tool.rs index 6113bb16c9..3f4330ab71 100644 --- a/editor/src/messages/tool/tool_messages/rectangle_tool.rs +++ b/editor/src/messages/tool/tool_messages/rectangle_tool.rs @@ -3,6 +3,7 @@ use crate::messages::tool::common_functionality::color_selector::{ToolColorOptio use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::resize::Resize; +use graphene_core::uuid::generate_uuid; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::Color; @@ -216,19 +217,19 @@ impl Fsm for RectangleToolFsmState { let subpath = bezier_rs::Subpath::new_rect(DVec2::ZERO, DVec2::ONE); - let layer_path = document.get_path_for_new_layer(); responses.add(DocumentMessage::StartTransaction); - shape_data.path = Some(layer_path.clone()); - graph_modification_utils::new_vector_layer(vec![subpath], layer_path.clone(), responses); + + let layer = graph_modification_utils::new_vector_layer(vec![subpath], generate_uuid(), document.new_layer_parent(), responses); + shape_data.layer = Some(layer); let fill_color = tool_options.fill.active_color(); responses.add(GraphOperationMessage::FillSet { - layer: layer_path.clone(), + layer: layer.to_path(), fill: if let Some(color) = fill_color { Fill::Solid(color) } else { Fill::None }, }); responses.add(GraphOperationMessage::StrokeSet { - layer: layer_path, + layer: layer.to_path(), stroke: Stroke::new(tool_options.stroke.active_color(), tool_options.line_weight), }); diff --git a/editor/src/messages/tool/tool_messages/spline_tool.rs b/editor/src/messages/tool/tool_messages/spline_tool.rs index 1c3988dae2..515113de3f 100644 --- a/editor/src/messages/tool/tool_messages/spline_tool.rs +++ b/editor/src/messages/tool/tool_messages/spline_tool.rs @@ -5,7 +5,8 @@ use crate::messages::tool::common_functionality::color_selector::{ToolColorOptio use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::LayerId; +use document_legacy::document_metadata::LayerNodeIdentifier; +use graphene_core::uuid::generate_uuid; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::Color; @@ -185,7 +186,7 @@ struct SplineToolData { points: Vec, next_point: DVec2, weight: f64, - path: Option>, + layer: Option, snap_manager: SnapManager, } @@ -215,7 +216,6 @@ impl Fsm for SplineToolFsmState { (SplineToolFsmState::Ready, SplineToolMessage::DragStart) => { responses.add(DocumentMessage::StartTransaction); responses.add(DocumentMessage::DeselectAllLayers); - tool_data.path = Some(document.get_path_for_new_layer()); tool_data.snap_manager.start_snap(document, input, document.bounding_boxes(None, None, render_data), true, true); tool_data.snap_manager.add_all_document_handles(document, input, &[], &[], &[]); @@ -228,7 +228,18 @@ impl Fsm for SplineToolFsmState { tool_data.weight = tool_options.line_weight; - add_spline(tool_data, tool_options.fill.active_color(), tool_options.stroke.active_color(), responses); + let layer = graph_modification_utils::new_vector_layer(vec![], generate_uuid(), document.new_layer_parent(), responses); + + responses.add(GraphOperationMessage::FillSet { + layer: layer.to_path(), + fill: if let Some(color) = tool_options.fill.active_color() { Fill::Solid(color) } else { Fill::None }, + }); + + responses.add(GraphOperationMessage::StrokeSet { + layer: layer.to_path(), + stroke: Stroke::new(tool_options.stroke.active_color(), tool_data.weight), + }); + tool_data.layer = Some(layer); SplineToolFsmState::Drawing } @@ -264,7 +275,7 @@ impl Fsm for SplineToolFsmState { responses.add(DocumentMessage::AbortTransaction); } - tool_data.path = None; + tool_data.layer = None; tool_data.points.clear(); tool_data.snap_manager.cleanup(responses); @@ -298,23 +309,6 @@ impl Fsm for SplineToolFsmState { } } -fn add_spline(tool_data: &SplineToolData, fill_color: Option, stroke_color: Option, responses: &mut VecDeque) { - let Some(layer_path) = tool_data.path.clone() else { - return; - }; - graph_modification_utils::new_vector_layer(vec![], layer_path.clone(), responses); - - responses.add(GraphOperationMessage::FillSet { - layer: layer_path.clone(), - fill: if let Some(color) = fill_color { Fill::Solid(color) } else { Fill::None }, - }); - - responses.add(GraphOperationMessage::StrokeSet { - layer: layer_path, - stroke: Stroke::new(stroke_color, tool_data.weight), - }); -} - fn update_spline(tool_data: &SplineToolData, show_preview: bool, responses: &mut VecDeque) { let mut points = tool_data.points.clone(); if show_preview { @@ -323,12 +317,12 @@ fn update_spline(tool_data: &SplineToolData, show_preview: bool, responses: &mut let subpath = bezier_rs::Subpath::new_cubic_spline(points); - let Some(layer) = tool_data.path.clone() else { + let Some(layer) = tool_data.layer.clone() else { return; }; - graph_modification_utils::set_manipulator_mirror_angle(subpath.manipulator_groups(), &layer, true, responses); + graph_modification_utils::set_manipulator_mirror_angle(subpath.manipulator_groups(), layer, true, responses); let subpaths = vec![subpath]; let modification = VectorDataModification::UpdateSubpaths { subpaths }; - responses.add(GraphOperationMessage::Vector { layer, modification }); + responses.add(GraphOperationMessage::Vector { layer: layer.to_path(), modification }); } diff --git a/editor/src/messages/tool/tool_messages/text_tool.rs b/editor/src/messages/tool/tool_messages/text_tool.rs index 2b5a903729..631fc2c8fb 100644 --- a/editor/src/messages/tool/tool_messages/text_tool.rs +++ b/editor/src/messages/tool/tool_messages/text_tool.rs @@ -290,6 +290,8 @@ impl TextToolData { text: String::new(), font: editing_text.font.clone(), size: editing_text.font_size, + parent: LayerNodeIdentifier::ROOT, + insert_index: -1, }); responses.add(GraphOperationMessage::FillSet { layer: self.layer.to_path(), diff --git a/editor/src/node_graph_executor.rs b/editor/src/node_graph_executor.rs index fbd66833e6..812120dc6a 100644 --- a/editor/src/node_graph_executor.rs +++ b/editor/src/node_graph_executor.rs @@ -512,15 +512,27 @@ impl NodeGraphExecutor { warn!("Missing node"); continue; } + let layer = LayerNodeIdentifier::new(node_id, &document.document_network); responses.add(FrontendMessage::UpdateDocumentLayerDetails { data: LayerPanelEntry { - name: "Layer".to_string(), + name: if document.metadata.is_artboard(layer) { + "Artboard" + } else if document.metadata.is_folder(layer) { + "Folder" + } else { + "Layer" + } + .to_string(), tooltip: format!("Layer id: {node_id}"), visible: true, - layer_type: LayerDataTypeDiscriminant::Layer, + layer_type: if document.metadata.is_folder(layer) { + LayerDataTypeDiscriminant::Folder + } else { + LayerDataTypeDiscriminant::Layer + }, layer_metadata: LayerMetadata { - expanded: true, - selected: document.metadata.selected_layers_contains(LayerNodeIdentifier::new(node_id, &document.document_network)), + expanded: layer.has_children(&document.metadata), + selected: document.metadata.selected_layers_contains(layer), }, path: vec![node_id], thumbnail: svg.to_string(), diff --git a/frontend/src/components/panels/LayerTree.svelte b/frontend/src/components/panels/LayerTree.svelte index b0880437c8..e26f0fbd0f 100644 --- a/frontend/src/components/panels/LayerTree.svelte +++ b/frontend/src/components/panels/LayerTree.svelte @@ -283,7 +283,6 @@ const mapping = layerCache.get([path[path.length - 1]].toString()); if (mapping) { - mapping.layerType = item.children.length >= 1 ? "Folder" : "Layer"; mapping.path = new BigUint64Array(path); layers.push({ folderIndex: index, From 022b63b700b67e4845fbd37db6b1e150473a1149 Mon Sep 17 00:00:00 2001 From: 0hypercube <0hypercube@gmail.com> Date: Thu, 16 Nov 2023 22:21:53 +0000 Subject: [PATCH 02/11] Fix formatting --- .../messages/input_preprocessor/input_preprocessor_message.rs | 1 - .../input_preprocessor/input_preprocessor_message_handler.rs | 1 - 2 files changed, 2 deletions(-) diff --git a/editor/src/messages/input_preprocessor/input_preprocessor_message.rs b/editor/src/messages/input_preprocessor/input_preprocessor_message.rs index a9523a959a..2296199cae 100644 --- a/editor/src/messages/input_preprocessor/input_preprocessor_message.rs +++ b/editor/src/messages/input_preprocessor/input_preprocessor_message.rs @@ -2,7 +2,6 @@ use crate::messages::input_mapper::utility_types::input_keyboard::{Key, Modifier use crate::messages::input_mapper::utility_types::input_mouse::{EditorMouseState, ViewportBounds}; use crate::messages::prelude::*; - use serde::{Deserialize, Serialize}; #[remain::sorted] diff --git a/editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs b/editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs index cb1b843626..f4b5c73831 100644 --- a/editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs +++ b/editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs @@ -3,7 +3,6 @@ use crate::messages::input_mapper::utility_types::input_mouse::{MouseButton, Mou use crate::messages::portfolio::utility_types::KeyboardPlatformLayout; use crate::messages::prelude::*; - use glam::DVec2; #[derive(Debug, Default)] From e96782272d6b2da128a4755b86a5bbacdea2d524 Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Thu, 16 Nov 2023 14:26:39 -0800 Subject: [PATCH 03/11] Remove dead code to satisfy rustc warnings --- .../messages/portfolio/document/document_message_handler.rs | 2 +- editor/src/messages/portfolio/portfolio_message_handler.rs | 2 +- editor/src/node_graph_executor.rs | 5 ++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index 0cfcd6e305..f3ef5d4c46 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -113,8 +113,8 @@ impl MessageHandler> for DocumentMessageHand document_id, ipp, persistent_data, - preferences, executor, + .. } = document_inputs; use DocumentMessage::*; diff --git a/editor/src/messages/portfolio/portfolio_message_handler.rs b/editor/src/messages/portfolio/portfolio_message_handler.rs index f5bd8ab1cb..452df6ec0a 100644 --- a/editor/src/messages/portfolio/portfolio_message_handler.rs +++ b/editor/src/messages/portfolio/portfolio_message_handler.rs @@ -500,7 +500,7 @@ impl MessageHandler { let result = self.executor.submit_node_graph_evaluation( - (document_id, self.documents.get_mut(&document_id).expect("Tried to render no existent Document")), + self.documents.get_mut(&document_id).expect("Tried to render no existent Document"), layer_path, ipp.viewport_bounds.size().as_uvec2(), ); diff --git a/editor/src/node_graph_executor.rs b/editor/src/node_graph_executor.rs index 812120dc6a..1081929a06 100644 --- a/editor/src/node_graph_executor.rs +++ b/editor/src/node_graph_executor.rs @@ -359,7 +359,6 @@ pub struct NodeGraphExecutor { #[derive(Debug, Clone)] struct ExecutionContext { layer_path: Vec, - document_id: u64, } impl Default for NodeGraphExecutor { @@ -468,7 +467,7 @@ impl NodeGraphExecutor { } /// Evaluates a node graph, computing the entire graph - pub fn submit_node_graph_evaluation(&mut self, (document_id, document): (u64, &mut DocumentMessageHandler), layer_path: Vec, viewport_resolution: UVec2) -> Result<(), String> { + pub fn submit_node_graph_evaluation(&mut self, document: &mut DocumentMessageHandler, layer_path: Vec, viewport_resolution: UVec2) -> Result<(), String> { // Get the node graph layer let network = if layer_path.is_empty() { document.network().clone() @@ -488,7 +487,7 @@ impl NodeGraphExecutor { // Execute the node graph let generation_id = self.queue_execution(network, layer_path.clone(), document_transform, viewport_resolution); - self.futures.insert(generation_id, ExecutionContext { layer_path, document_id }); + self.futures.insert(generation_id, ExecutionContext { layer_path }); Ok(()) } From 25590afafe59d5afb6e964ede0670b5ca9923547 Mon Sep 17 00:00:00 2001 From: 0hypercube <0hypercube@gmail.com> Date: Thu, 16 Nov 2023 23:14:37 +0000 Subject: [PATCH 04/11] Insert into an artboard --- .../graph_operation_message_handler.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs index 0ef85981f8..b49e4c539d 100644 --- a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs +++ b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs @@ -92,6 +92,17 @@ impl<'a> ModifyInputsContext<'a> { Some(new_id) } + pub fn skip_artboards(&self, output: &mut NodeOutput) -> Option<(NodeId, usize)> { + while let NodeInput::Node { node_id, output_index, .. } = &self.network.nodes.get(&output.node_id)?.inputs[output.node_output_index] { + let sibling_node = self.network.nodes.get(node_id)?; + if sibling_node.name != "Artboard" { + return Some((*node_id, *output_index)); + } + *output = NodeOutput::new(*node_id, *output_index) + } + return None; + } + pub fn create_layer(&mut self, new_id: NodeId, output_node_id: NodeId, input_index: usize, skip_layer_nodes: usize) -> Option { assert!(!self.network.nodes.contains_key(&new_id), "Creating already existing layer"); @@ -99,10 +110,8 @@ impl<'a> ModifyInputsContext<'a> { let mut sibling_layer = None; let mut shift = IVec2::new(0, 3); // Locate the node output of the first sibling layer to the new layer - if let NodeInput::Node { node_id, output_index, .. } = &self.network.nodes.get(&output_node_id)?.inputs[input_index] { - let sibling_node = &self.network.nodes.get(node_id)?; - let node_id = *node_id; - let output_index = *output_index; + if let Some((node_id, output_index)) = self.skip_artboards(&mut output) { + let sibling_node = self.network.nodes.get(&node_id)?; if sibling_node.name == "Layer" { // There is already a layer node sibling_layer = Some(NodeOutput::new(node_id, 0)); From 20bfae6f08274778f38379e405c3e1c1e902b5df Mon Sep 17 00:00:00 2001 From: 0hypercube <0hypercube@gmail.com> Date: Thu, 16 Nov 2023 23:27:48 +0000 Subject: [PATCH 05/11] Load updated artwork in editor --- .../src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs b/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs index 946456aabb..09347047b3 100644 --- a/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs +++ b/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs @@ -8,12 +8,12 @@ const ARTWORK: [(&str, &str, &str); 2] = [ ( "Valley of Spires", "ThumbnailValleyOfSpires", - "https://raw.githubusercontent.com/GraphiteEditor/Graphite/master/demo-artwork/valley-of-spires.graphite", + "https://raw.githubusercontent.com/GraphiteEditor/Graphite/fix-tests/demo-artwork/migrated_valley_of_spires.graphite", ), ( "Just a Potted Cactus", "ThumbnailJustAPottedCactus", - "https://raw.githubusercontent.com/GraphiteEditor/Graphite/master/demo-artwork/just-a-potted-cactus.graphite", + "https://raw.githubusercontent.com/GraphiteEditor/Graphite/fix-tests/demo-artwork/migrated_just_a_potted_cactus.graphite", ), ]; From 1c773488fa32de1c9d1f06dd36d675fc2a39c1bd Mon Sep 17 00:00:00 2001 From: 0hypercube <0hypercube@gmail.com> Date: Thu, 16 Nov 2023 23:28:05 +0000 Subject: [PATCH 06/11] Remove popup when importing image --- .../src/messages/portfolio/document/document_message_handler.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index f3ef5d4c46..ceab797706 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -581,8 +581,6 @@ impl MessageHandler> for DocumentMessageHand skip_rerender: false, }); - responses.add(DocumentMessage::InputFrameRasterizeRegionBelowLayer { layer_path: layer.to_path() }); - // Force chosen tool to be Select Tool after importing image. responses.add(ToolMessage::ActivateTool { tool_type: ToolType::Select }); } From 681a3023b8795cb6d223929b0b80c47f6551d7e6 Mon Sep 17 00:00:00 2001 From: 0hypercube <0hypercube@gmail.com> Date: Sat, 18 Nov 2023 16:53:31 +0000 Subject: [PATCH 07/11] Fix up demo art --- .../migrated_just_a_potted_cactus.graphite | 11606 +++--- .../migrated_valley_of_spires.graphite | 30856 ++++++++-------- demo-artwork/upgrade.py | 98 +- frontend/src/components/views/Graph.svelte | 2 +- node-graph/gcore/src/graphic_element.rs | 36 +- .../gcore/src/graphic_element/renderer.rs | 34 +- node-graph/gcore/src/raster/adjustments.rs | 16 + node-graph/gcore/src/transform.rs | 16 + node-graph/gcore/src/vector/style.rs | 35 +- .../interpreted-executor/src/node_registry.rs | 25 + 10 files changed, 21908 insertions(+), 20816 deletions(-) diff --git a/demo-artwork/migrated_just_a_potted_cactus.graphite b/demo-artwork/migrated_just_a_potted_cactus.graphite index c7c24e270e..a93db537e9 100644 --- a/demo-artwork/migrated_just_a_potted_cactus.graphite +++ b/demo-artwork/migrated_just_a_potted_cactus.graphite @@ -39,7 +39,260 @@ } ], "nodes": { - "72": { + "54": { + "name": "Transform", + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "metadata": { + "position": [ + -13, + 7 + ] + }, + "skip_deduplication": false, + "path": null, + "inputs": [ + { + "Node": { + "node_id": 50, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + -159.38117737588766, + 3.1108328650985797 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8409433878102586, + 0.8409433878102586 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0, + 0 + ] + }, + "exposed": false + } + } + ] + }, + "68": { + "name": "Transform", + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "metadata": { + "position": [ + -26, + 10 + ] + }, + "skip_deduplication": false, + "path": null, + "inputs": [ + { + "Node": { + "node_id": 55, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 127.9378361561364, + -65.61316199439551 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.9999999999999999, + 0.9999999999999999 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0, + 0 + ] + }, + "exposed": false + } + } + ] + }, + "69": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 72, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 13 + ] + }, + "path": null + }, + "73": { "name": "Shape", "inputs": [ { @@ -102,18 +355,18 @@ }, "metadata": { "position": [ - -49, - 16 + -71, + 13 ] }, "path": null }, - "68": { + "70": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 72, + "node_id": 73, "output_index": 0, "lambda": false } @@ -126,8 +379,8 @@ }, "metadata": { "position": [ - -41, - 16 + -63, + 13 ] }, "path": null, @@ -140,12 +393,12 @@ }, "has_primary_output": true }, - "69": { + "71": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 68, + "node_id": 70, "output_index": 0, "lambda": false } @@ -210,8 +463,8 @@ }, "metadata": { "position": [ - -33, - 16 + -55, + 13 ] }, "path": null, @@ -223,12 +476,12 @@ } } }, - "70": { + "72": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 69, + "node_id": 71, "output_index": 0, "lambda": false } @@ -329,93 +582,8 @@ }, "metadata": { "position": [ - -25, - 16 - ] - }, - "path": null - }, - "71": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 70, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 16 + -47, + 13 ] }, "path": null @@ -425,7 +593,7 @@ "inputs": [ { "Node": { - "node_id": 71, + "node_id": 69, "output_index": 0, "lambda": false } @@ -433,7 +601,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -682,15 +850,100 @@ }, "metadata": { "position": [ - -9, - 16 + -31, + 13 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "77": { + "75": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 78, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 16 + ] + }, + "path": null + }, + "79": { "name": "Shape", "inputs": [ { @@ -753,18 +1006,18 @@ }, "metadata": { "position": [ - -49, - 19 + -71, + 16 ] }, "path": null }, - "73": { + "76": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 77, + "node_id": 79, "output_index": 0, "lambda": false } @@ -777,8 +1030,8 @@ }, "metadata": { "position": [ - -41, - 19 + -63, + 16 ] }, "path": null, @@ -791,12 +1044,12 @@ }, "has_primary_output": true }, - "74": { + "77": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 73, + "node_id": 76, "output_index": 0, "lambda": false } @@ -861,8 +1114,8 @@ }, "metadata": { "position": [ - -33, - 19 + -55, + 16 ] }, "path": null, @@ -874,12 +1127,12 @@ } } }, - "75": { + "78": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 74, + "node_id": 77, "output_index": 0, "lambda": false } @@ -980,93 +1233,8 @@ }, "metadata": { "position": [ - -25, - 19 - ] - }, - "path": null - }, - "76": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 75, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 19 + -47, + 16 ] }, "path": null @@ -1076,7 +1244,7 @@ "inputs": [ { "Node": { - "node_id": 76, + "node_id": 75, "output_index": 0, "lambda": false } @@ -1084,7 +1252,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -1333,15 +1501,100 @@ }, "metadata": { "position": [ - -9, - 19 + -31, + 16 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "82": { + "81": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 84, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 19 + ] + }, + "path": null + }, + "85": { "name": "Shape", "inputs": [ { @@ -1404,18 +1657,18 @@ }, "metadata": { "position": [ - -49, - 22 + -71, + 19 ] }, "path": null }, - "78": { + "82": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 82, + "node_id": 85, "output_index": 0, "lambda": false } @@ -1428,8 +1681,8 @@ }, "metadata": { "position": [ - -41, - 22 + -63, + 19 ] }, "path": null, @@ -1442,12 +1695,12 @@ }, "has_primary_output": true }, - "79": { + "83": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 78, + "node_id": 82, "output_index": 0, "lambda": false } @@ -1512,8 +1765,8 @@ }, "metadata": { "position": [ - -33, - 22 + -55, + 19 ] }, "path": null, @@ -1525,12 +1778,12 @@ } } }, - "80": { + "84": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 79, + "node_id": 83, "output_index": 0, "lambda": false } @@ -1631,93 +1884,8 @@ }, "metadata": { "position": [ - -25, - 22 - ] - }, - "path": null - }, - "81": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 80, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 22 + -47, + 19 ] }, "path": null @@ -1735,7 +1903,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -1984,8 +2152,8 @@ }, "metadata": { "position": [ - -9, - 22 + -31, + 19 ] }, "skip_deduplication": false, @@ -1993,6 +2161,91 @@ "path": null }, "87": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 90, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 22 + ] + }, + "path": null + }, + "91": { "name": "Shape", "inputs": [ { @@ -2055,18 +2308,18 @@ }, "metadata": { "position": [ - -49, - 25 + -71, + 22 ] }, "path": null }, - "83": { + "88": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 87, + "node_id": 91, "output_index": 0, "lambda": false } @@ -2079,8 +2332,8 @@ }, "metadata": { "position": [ - -41, - 25 + -63, + 22 ] }, "path": null, @@ -2093,12 +2346,12 @@ }, "has_primary_output": true }, - "84": { + "89": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 83, + "node_id": 88, "output_index": 0, "lambda": false } @@ -2163,8 +2416,8 @@ }, "metadata": { "position": [ - -33, - 25 + -55, + 22 ] }, "path": null, @@ -2176,12 +2429,12 @@ } } }, - "85": { + "90": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 84, + "node_id": 89, "output_index": 0, "lambda": false } @@ -2282,93 +2535,8 @@ }, "metadata": { "position": [ - -25, - 25 - ] - }, - "path": null - }, - "86": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 85, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 25 + -47, + 22 ] }, "path": null @@ -2378,7 +2546,7 @@ "inputs": [ { "Node": { - "node_id": 86, + "node_id": 87, "output_index": 0, "lambda": false } @@ -2386,7 +2554,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -2635,15 +2803,100 @@ }, "metadata": { "position": [ - -9, - 25 + -31, + 22 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "92": { + "93": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 96, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 25 + ] + }, + "path": null + }, + "97": { "name": "Shape", "inputs": [ { @@ -2706,18 +2959,18 @@ }, "metadata": { "position": [ - -49, - 28 + -71, + 25 ] }, "path": null }, - "88": { + "94": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 92, + "node_id": 97, "output_index": 0, "lambda": false } @@ -2730,8 +2983,8 @@ }, "metadata": { "position": [ - -41, - 28 + -63, + 25 ] }, "path": null, @@ -2744,12 +2997,12 @@ }, "has_primary_output": true }, - "89": { + "95": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 88, + "node_id": 94, "output_index": 0, "lambda": false } @@ -2814,8 +3067,8 @@ }, "metadata": { "position": [ - -33, - 28 + -55, + 25 ] }, "path": null, @@ -2827,12 +3080,12 @@ } } }, - "90": { + "96": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 89, + "node_id": 95, "output_index": 0, "lambda": false } @@ -2933,93 +3186,8 @@ }, "metadata": { "position": [ - -25, - 28 - ] - }, - "path": null - }, - "91": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 90, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 28 + -47, + 25 ] }, "path": null @@ -3029,7 +3197,7 @@ "inputs": [ { "Node": { - "node_id": 91, + "node_id": 93, "output_index": 0, "lambda": false } @@ -3037,7 +3205,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -3286,15 +3454,100 @@ }, "metadata": { "position": [ - -9, - 28 + -31, + 25 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "97": { + "99": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 102, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 28 + ] + }, + "path": null + }, + "103": { "name": "Shape", "inputs": [ { @@ -3357,18 +3610,18 @@ }, "metadata": { "position": [ - -49, - 31 + -71, + 28 ] }, "path": null }, - "93": { + "100": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 97, + "node_id": 103, "output_index": 0, "lambda": false } @@ -3381,8 +3634,8 @@ }, "metadata": { "position": [ - -41, - 31 + -63, + 28 ] }, "path": null, @@ -3395,12 +3648,12 @@ }, "has_primary_output": true }, - "94": { + "101": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 93, + "node_id": 100, "output_index": 0, "lambda": false } @@ -3465,8 +3718,8 @@ }, "metadata": { "position": [ - -33, - 31 + -55, + 28 ] }, "path": null, @@ -3478,12 +3731,12 @@ } } }, - "95": { + "102": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 94, + "node_id": 101, "output_index": 0, "lambda": false } @@ -3584,93 +3837,8 @@ }, "metadata": { "position": [ - -25, - 31 - ] - }, - "path": null - }, - "96": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 95, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 31 + -47, + 28 ] }, "path": null @@ -3680,7 +3848,7 @@ "inputs": [ { "Node": { - "node_id": 96, + "node_id": 99, "output_index": 0, "lambda": false } @@ -3688,7 +3856,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -3937,15 +4105,100 @@ }, "metadata": { "position": [ - -9, - 31 + -31, + 28 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "102": { + "105": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 108, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 31 + ] + }, + "path": null + }, + "109": { "name": "Shape", "inputs": [ { @@ -4008,18 +4261,18 @@ }, "metadata": { "position": [ - -49, - 34 + -71, + 31 ] }, "path": null }, - "98": { + "106": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 102, + "node_id": 109, "output_index": 0, "lambda": false } @@ -4032,8 +4285,8 @@ }, "metadata": { "position": [ - -41, - 34 + -63, + 31 ] }, "path": null, @@ -4046,12 +4299,12 @@ }, "has_primary_output": true }, - "99": { + "107": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 98, + "node_id": 106, "output_index": 0, "lambda": false } @@ -4116,8 +4369,8 @@ }, "metadata": { "position": [ - -33, - 34 + -55, + 31 ] }, "path": null, @@ -4129,12 +4382,12 @@ } } }, - "100": { + "108": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 99, + "node_id": 107, "output_index": 0, "lambda": false } @@ -4235,93 +4488,8 @@ }, "metadata": { "position": [ - -25, - 34 - ] - }, - "path": null - }, - "101": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 100, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 34 + -47, + 31 ] }, "path": null @@ -4331,7 +4499,7 @@ "inputs": [ { "Node": { - "node_id": 101, + "node_id": 105, "output_index": 0, "lambda": false } @@ -4339,7 +4507,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -4588,15 +4756,100 @@ }, "metadata": { "position": [ - -9, - 34 + -31, + 31 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "107": { + "111": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 114, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 34 + ] + }, + "path": null + }, + "115": { "name": "Shape", "inputs": [ { @@ -4659,18 +4912,18 @@ }, "metadata": { "position": [ - -49, - 37 + -71, + 34 ] }, "path": null }, - "103": { + "112": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 107, + "node_id": 115, "output_index": 0, "lambda": false } @@ -4683,8 +4936,8 @@ }, "metadata": { "position": [ - -41, - 37 + -63, + 34 ] }, "path": null, @@ -4697,12 +4950,12 @@ }, "has_primary_output": true }, - "104": { + "113": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 103, + "node_id": 112, "output_index": 0, "lambda": false } @@ -4767,8 +5020,8 @@ }, "metadata": { "position": [ - -33, - 37 + -55, + 34 ] }, "path": null, @@ -4780,12 +5033,12 @@ } } }, - "105": { + "114": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 104, + "node_id": 113, "output_index": 0, "lambda": false } @@ -4886,93 +5139,8 @@ }, "metadata": { "position": [ - -25, - 37 - ] - }, - "path": null - }, - "106": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 105, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 37 + -47, + 34 ] }, "path": null @@ -4982,7 +5150,7 @@ "inputs": [ { "Node": { - "node_id": 106, + "node_id": 111, "output_index": 0, "lambda": false } @@ -4990,7 +5158,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -5239,15 +5407,100 @@ }, "metadata": { "position": [ - -9, - 37 + -31, + 34 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "112": { + "117": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 120, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 37 + ] + }, + "path": null + }, + "121": { "name": "Shape", "inputs": [ { @@ -5310,18 +5563,18 @@ }, "metadata": { "position": [ - -49, - 40 + -71, + 37 ] }, "path": null }, - "108": { + "118": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 112, + "node_id": 121, "output_index": 0, "lambda": false } @@ -5334,8 +5587,8 @@ }, "metadata": { "position": [ - -41, - 40 + -63, + 37 ] }, "path": null, @@ -5348,12 +5601,12 @@ }, "has_primary_output": true }, - "109": { + "119": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 108, + "node_id": 118, "output_index": 0, "lambda": false } @@ -5418,8 +5671,8 @@ }, "metadata": { "position": [ - -33, - 40 + -55, + 37 ] }, "path": null, @@ -5431,12 +5684,12 @@ } } }, - "110": { + "120": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 109, + "node_id": 119, "output_index": 0, "lambda": false } @@ -5537,93 +5790,8 @@ }, "metadata": { "position": [ - -25, - 40 - ] - }, - "path": null - }, - "111": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 110, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 40 + -47, + 37 ] }, "path": null @@ -5633,7 +5801,7 @@ "inputs": [ { "Node": { - "node_id": 111, + "node_id": 117, "output_index": 0, "lambda": false } @@ -5641,7 +5809,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -5890,15 +6058,100 @@ }, "metadata": { "position": [ - -9, - 40 + -31, + 37 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "117": { + "123": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 126, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 40 + ] + }, + "path": null + }, + "127": { "name": "Shape", "inputs": [ { @@ -5961,18 +6214,18 @@ }, "metadata": { "position": [ - -49, - 43 + -71, + 40 ] }, "path": null }, - "113": { + "124": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 117, + "node_id": 127, "output_index": 0, "lambda": false } @@ -5985,8 +6238,8 @@ }, "metadata": { "position": [ - -41, - 43 + -63, + 40 ] }, "path": null, @@ -5999,12 +6252,12 @@ }, "has_primary_output": true }, - "114": { + "125": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 113, + "node_id": 124, "output_index": 0, "lambda": false } @@ -6069,8 +6322,8 @@ }, "metadata": { "position": [ - -33, - 43 + -55, + 40 ] }, "path": null, @@ -6082,12 +6335,12 @@ } } }, - "115": { + "126": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 114, + "node_id": 125, "output_index": 0, "lambda": false } @@ -6188,93 +6441,8 @@ }, "metadata": { "position": [ - -25, - 43 - ] - }, - "path": null - }, - "116": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 115, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 43 + -47, + 40 ] }, "path": null @@ -6284,7 +6452,7 @@ "inputs": [ { "Node": { - "node_id": 116, + "node_id": 123, "output_index": 0, "lambda": false } @@ -6292,7 +6460,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -6541,15 +6709,100 @@ }, "metadata": { "position": [ - -9, - 43 + -31, + 40 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "122": { + "129": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 132, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 43 + ] + }, + "path": null + }, + "133": { "name": "Shape", "inputs": [ { @@ -6612,18 +6865,18 @@ }, "metadata": { "position": [ - -49, - 46 + -71, + 43 ] }, "path": null }, - "118": { + "130": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 122, + "node_id": 133, "output_index": 0, "lambda": false } @@ -6636,8 +6889,8 @@ }, "metadata": { "position": [ - -41, - 46 + -63, + 43 ] }, "path": null, @@ -6650,12 +6903,12 @@ }, "has_primary_output": true }, - "119": { + "131": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 118, + "node_id": 130, "output_index": 0, "lambda": false } @@ -6720,8 +6973,8 @@ }, "metadata": { "position": [ - -33, - 46 + -55, + 43 ] }, "path": null, @@ -6733,12 +6986,12 @@ } } }, - "120": { + "132": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 119, + "node_id": 131, "output_index": 0, "lambda": false } @@ -6839,93 +7092,8 @@ }, "metadata": { "position": [ - -25, - 46 - ] - }, - "path": null - }, - "121": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 120, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 46 + -47, + 43 ] }, "path": null @@ -6935,7 +7103,7 @@ "inputs": [ { "Node": { - "node_id": 121, + "node_id": 129, "output_index": 0, "lambda": false } @@ -6943,7 +7111,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -7192,15 +7360,100 @@ }, "metadata": { "position": [ - -9, - 46 + -31, + 43 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "127": { + "135": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 138, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.85490197, + "green": 0.23529412, + "blue": 0.23529412, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 46 + ] + }, + "path": null + }, + "139": { "name": "Shape", "inputs": [ { @@ -7263,18 +7516,18 @@ }, "metadata": { "position": [ - -49, - 49 + -71, + 46 ] }, "path": null }, - "123": { + "136": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 127, + "node_id": 139, "output_index": 0, "lambda": false } @@ -7287,8 +7540,8 @@ }, "metadata": { "position": [ - -41, - 49 + -63, + 46 ] }, "path": null, @@ -7301,12 +7554,12 @@ }, "has_primary_output": true }, - "124": { + "137": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 123, + "node_id": 136, "output_index": 0, "lambda": false } @@ -7371,8 +7624,8 @@ }, "metadata": { "position": [ - -33, - 49 + -55, + 46 ] }, "path": null, @@ -7384,12 +7637,12 @@ } } }, - "125": { + "138": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 124, + "node_id": 137, "output_index": 0, "lambda": false } @@ -7490,93 +7743,8 @@ }, "metadata": { "position": [ - -25, - 49 - ] - }, - "path": null - }, - "126": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 125, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 49 + -47, + 46 ] }, "path": null @@ -7586,7 +7754,7 @@ "inputs": [ { "Node": { - "node_id": 126, + "node_id": 135, "output_index": 0, "lambda": false } @@ -7594,7 +7762,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -7642,7 +7810,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -7844,20 +8023,20 @@ }, "metadata": { "position": [ - -9, - 49 + -31, + 46 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "51": { + "50": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 55, + "node_id": 68, "output_index": 0, "lambda": false } @@ -7865,7 +8044,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -7912,7 +8091,7 @@ }, { "Node": { - "node_id": 52, + "node_id": 51, "output_index": 0, "lambda": false } @@ -8114,15 +8293,95 @@ }, "metadata": { "position": [ - -6, - 13 + -18, + 10 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "132": { + "141": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 144, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -26, + 49 + ] + }, + "path": null + }, + "145": { "name": "Shape", "inputs": [ { @@ -8220,18 +8479,18 @@ }, "metadata": { "position": [ - -46, - 52 + -58, + 49 ] }, "path": null }, - "128": { + "142": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 132, + "node_id": 145, "output_index": 0, "lambda": false } @@ -8244,8 +8503,8 @@ }, "metadata": { "position": [ - -38, - 52 + -50, + 49 ] }, "path": null, @@ -8258,12 +8517,12 @@ }, "has_primary_output": true }, - "129": { + "143": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 128, + "node_id": 142, "output_index": 0, "lambda": false } @@ -8328,8 +8587,8 @@ }, "metadata": { "position": [ - -30, - 52 + -42, + 49 ] }, "path": null, @@ -8341,12 +8600,12 @@ } } }, - "130": { + "144": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 129, + "node_id": 143, "output_index": 0, "lambda": false } @@ -8452,98 +8711,18 @@ }, "metadata": { "position": [ - -22, - 52 - ] - }, - "path": null - }, - "131": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 130, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 52 + -34, + 49 ] }, "path": null }, - "52": { + "51": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 131, + "node_id": 141, "output_index": 0, "lambda": false } @@ -8551,7 +8730,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -8598,7 +8777,7 @@ }, { "Node": { - "node_id": 53, + "node_id": 52, "output_index": 0, "lambda": false } @@ -8800,15 +8979,95 @@ }, "metadata": { "position": [ - -6, - 52 + -18, + 49 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "137": { + "147": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 150, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -26, + 52 + ] + }, + "path": null + }, + "151": { "name": "Shape", "inputs": [ { @@ -8901,18 +9160,18 @@ }, "metadata": { "position": [ - -46, - 55 + -58, + 52 ] }, "path": null }, - "133": { + "148": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 137, + "node_id": 151, "output_index": 0, "lambda": false } @@ -8925,8 +9184,8 @@ }, "metadata": { "position": [ - -38, - 55 + -50, + 52 ] }, "path": null, @@ -8939,12 +9198,12 @@ }, "has_primary_output": true }, - "134": { + "149": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 133, + "node_id": 148, "output_index": 0, "lambda": false } @@ -9009,8 +9268,8 @@ }, "metadata": { "position": [ - -30, - 55 + -42, + 52 ] }, "path": null, @@ -9022,12 +9281,12 @@ } } }, - "135": { + "150": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 134, + "node_id": 149, "output_index": 0, "lambda": false } @@ -9133,98 +9392,18 @@ }, "metadata": { "position": [ - -22, - 55 - ] - }, - "path": null - }, - "136": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 135, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 55 + -34, + 52 ] }, "path": null }, - "53": { + "52": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 136, + "node_id": 147, "output_index": 0, "lambda": false } @@ -9232,7 +9411,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -9280,7 +9459,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -9482,20 +9672,20 @@ }, "metadata": { "position": [ - -6, - 55 + -18, + 52 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "43": { + "42": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 51, + "node_id": 54, "output_index": 0, "lambda": false } @@ -9503,7 +9693,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -9550,7 +9740,7 @@ }, { "Node": { - "node_id": 44, + "node_id": 43, "output_index": 0, "lambda": false } @@ -9752,15 +9942,268 @@ }, "metadata": { "position": [ - -3, - 10 + -5, + 7 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "163": { + "157": { + "name": "Transform", + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "metadata": { + "position": [ + -13, + 55 + ] + }, + "skip_deduplication": false, + "path": null, + "inputs": [ + { + "Node": { + "node_id": 153, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 46.74436039991051, + 26.166801723734288 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -0.06380797814733269 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.1164943998463808, + 1.1164943998463808 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0, + 0 + ] + }, + "exposed": false + } + } + ] + }, + "175": { + "name": "Transform", + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "metadata": { + "position": [ + -26, + 58 + ] + }, + "skip_deduplication": false, + "path": null, + "inputs": [ + { + "Node": { + "node_id": 158, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 23.244495803012292, + -8.902313634638151 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": -0.06380797814733265 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.3877787807814457e-17, + 0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0, + 0 + ] + }, + "exposed": false + } + } + ] + }, + "176": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 179, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 61 + ] + }, + "path": null + }, + "180": { "name": "Shape", "inputs": [ { @@ -9823,18 +10266,18 @@ }, "metadata": { "position": [ - -49, - 64 + -71, + 61 ] }, "path": null }, - "159": { + "177": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 163, + "node_id": 180, "output_index": 0, "lambda": false } @@ -9847,8 +10290,8 @@ }, "metadata": { "position": [ - -41, - 64 + -63, + 61 ] }, "path": null, @@ -9861,12 +10304,12 @@ }, "has_primary_output": true }, - "160": { + "178": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 159, + "node_id": 177, "output_index": 0, "lambda": false } @@ -9931,8 +10374,8 @@ }, "metadata": { "position": [ - -33, - 64 + -55, + 61 ] }, "path": null, @@ -9944,12 +10387,12 @@ } } }, - "161": { + "179": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 160, + "node_id": 178, "output_index": 0, "lambda": false } @@ -10050,103 +10493,18 @@ }, "metadata": { "position": [ - -25, - 64 - ] - }, - "path": null - }, - "162": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 161, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 64 + -47, + 61 ] }, "path": null }, - "142": { + "158": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 162, + "node_id": 176, "output_index": 0, "lambda": false } @@ -10154,7 +10512,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -10201,7 +10559,7 @@ }, { "Node": { - "node_id": 143, + "node_id": 159, "output_index": 0, "lambda": false } @@ -10403,15 +10761,100 @@ }, "metadata": { "position": [ - -9, - 64 + -31, + 61 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "168": { + "182": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 185, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 64 + ] + }, + "path": null + }, + "186": { "name": "Shape", "inputs": [ { @@ -10474,18 +10917,18 @@ }, "metadata": { "position": [ - -49, - 67 + -71, + 64 ] }, "path": null }, - "164": { + "183": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 168, + "node_id": 186, "output_index": 0, "lambda": false } @@ -10498,8 +10941,8 @@ }, "metadata": { "position": [ - -41, - 67 + -63, + 64 ] }, "path": null, @@ -10512,12 +10955,12 @@ }, "has_primary_output": true }, - "165": { + "184": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 164, + "node_id": 183, "output_index": 0, "lambda": false } @@ -10582,8 +11025,8 @@ }, "metadata": { "position": [ - -33, - 67 + -55, + 64 ] }, "path": null, @@ -10595,12 +11038,12 @@ } } }, - "166": { + "185": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 165, + "node_id": 184, "output_index": 0, "lambda": false } @@ -10701,103 +11144,18 @@ }, "metadata": { "position": [ - -25, - 67 - ] - }, - "path": null - }, - "167": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 166, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 67 + -47, + 64 ] }, "path": null }, - "143": { + "159": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 167, + "node_id": 182, "output_index": 0, "lambda": false } @@ -10805,7 +11163,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -10852,7 +11210,7 @@ }, { "Node": { - "node_id": 144, + "node_id": 160, "output_index": 0, "lambda": false } @@ -11054,15 +11412,100 @@ }, "metadata": { "position": [ - -9, - 67 + -31, + 64 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "173": { + "188": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 191, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 67 + ] + }, + "path": null + }, + "192": { "name": "Shape", "inputs": [ { @@ -11125,18 +11568,18 @@ }, "metadata": { "position": [ - -49, - 70 + -71, + 67 ] }, "path": null }, - "169": { + "189": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 173, + "node_id": 192, "output_index": 0, "lambda": false } @@ -11149,8 +11592,8 @@ }, "metadata": { "position": [ - -41, - 70 + -63, + 67 ] }, "path": null, @@ -11163,12 +11606,12 @@ }, "has_primary_output": true }, - "170": { + "190": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 169, + "node_id": 189, "output_index": 0, "lambda": false } @@ -11233,8 +11676,8 @@ }, "metadata": { "position": [ - -33, - 70 + -55, + 67 ] }, "path": null, @@ -11246,12 +11689,12 @@ } } }, - "171": { + "191": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 170, + "node_id": 190, "output_index": 0, "lambda": false } @@ -11352,103 +11795,18 @@ }, "metadata": { "position": [ - -25, - 70 - ] - }, - "path": null - }, - "172": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 171, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 70 + -47, + 67 ] }, "path": null }, - "144": { + "160": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 172, + "node_id": 188, "output_index": 0, "lambda": false } @@ -11456,7 +11814,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -11503,7 +11861,7 @@ }, { "Node": { - "node_id": 145, + "node_id": 161, "output_index": 0, "lambda": false } @@ -11705,15 +12063,100 @@ }, "metadata": { "position": [ - -9, - 70 + -31, + 67 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "178": { + "194": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 197, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 70 + ] + }, + "path": null + }, + "198": { "name": "Shape", "inputs": [ { @@ -11776,18 +12219,18 @@ }, "metadata": { "position": [ - -49, - 73 + -71, + 70 ] }, "path": null }, - "174": { + "195": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 178, + "node_id": 198, "output_index": 0, "lambda": false } @@ -11800,8 +12243,8 @@ }, "metadata": { "position": [ - -41, - 73 + -63, + 70 ] }, "path": null, @@ -11814,12 +12257,12 @@ }, "has_primary_output": true }, - "175": { + "196": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 174, + "node_id": 195, "output_index": 0, "lambda": false } @@ -11884,8 +12327,8 @@ }, "metadata": { "position": [ - -33, - 73 + -55, + 70 ] }, "path": null, @@ -11897,12 +12340,12 @@ } } }, - "176": { + "197": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 175, + "node_id": 196, "output_index": 0, "lambda": false } @@ -12003,103 +12446,18 @@ }, "metadata": { "position": [ - -25, - 73 - ] - }, - "path": null - }, - "177": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 176, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 73 + -47, + 70 ] }, "path": null }, - "145": { + "161": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 177, + "node_id": 194, "output_index": 0, "lambda": false } @@ -12107,7 +12465,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -12154,7 +12512,7 @@ }, { "Node": { - "node_id": 146, + "node_id": 162, "output_index": 0, "lambda": false } @@ -12356,15 +12714,100 @@ }, "metadata": { "position": [ - -9, - 73 + -31, + 70 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "183": { + "200": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 203, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 73 + ] + }, + "path": null + }, + "204": { "name": "Shape", "inputs": [ { @@ -12427,18 +12870,18 @@ }, "metadata": { "position": [ - -49, - 76 + -71, + 73 ] }, "path": null }, - "179": { + "201": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 183, + "node_id": 204, "output_index": 0, "lambda": false } @@ -12451,8 +12894,8 @@ }, "metadata": { "position": [ - -41, - 76 + -63, + 73 ] }, "path": null, @@ -12465,12 +12908,12 @@ }, "has_primary_output": true }, - "180": { + "202": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 179, + "node_id": 201, "output_index": 0, "lambda": false } @@ -12535,8 +12978,8 @@ }, "metadata": { "position": [ - -33, - 76 + -55, + 73 ] }, "path": null, @@ -12548,12 +12991,12 @@ } } }, - "181": { + "203": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 180, + "node_id": 202, "output_index": 0, "lambda": false } @@ -12654,103 +13097,18 @@ }, "metadata": { "position": [ - -25, - 76 - ] - }, - "path": null - }, - "182": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 181, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 76 + -47, + 73 ] }, "path": null }, - "146": { + "162": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 182, + "node_id": 200, "output_index": 0, "lambda": false } @@ -12758,7 +13116,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -12805,7 +13163,7 @@ }, { "Node": { - "node_id": 147, + "node_id": 163, "output_index": 0, "lambda": false } @@ -13007,15 +13365,100 @@ }, "metadata": { "position": [ - -9, - 76 + -31, + 73 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "188": { + "206": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 209, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 76 + ] + }, + "path": null + }, + "210": { "name": "Shape", "inputs": [ { @@ -13078,18 +13521,18 @@ }, "metadata": { "position": [ - -49, - 79 + -71, + 76 ] }, "path": null }, - "184": { + "207": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 188, + "node_id": 210, "output_index": 0, "lambda": false } @@ -13102,8 +13545,8 @@ }, "metadata": { "position": [ - -41, - 79 + -63, + 76 ] }, "path": null, @@ -13116,12 +13559,12 @@ }, "has_primary_output": true }, - "185": { + "208": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 184, + "node_id": 207, "output_index": 0, "lambda": false } @@ -13186,8 +13629,8 @@ }, "metadata": { "position": [ - -33, - 79 + -55, + 76 ] }, "path": null, @@ -13199,12 +13642,12 @@ } } }, - "186": { + "209": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 185, + "node_id": 208, "output_index": 0, "lambda": false } @@ -13305,103 +13748,18 @@ }, "metadata": { "position": [ - -25, - 79 - ] - }, - "path": null - }, - "187": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 186, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 79 + -47, + 76 ] }, "path": null }, - "147": { + "163": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 187, + "node_id": 206, "output_index": 0, "lambda": false } @@ -13409,7 +13767,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -13456,7 +13814,7 @@ }, { "Node": { - "node_id": 148, + "node_id": 164, "output_index": 0, "lambda": false } @@ -13658,15 +14016,100 @@ }, "metadata": { "position": [ - -9, - 79 + -31, + 76 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "193": { + "212": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 215, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 79 + ] + }, + "path": null + }, + "216": { "name": "Shape", "inputs": [ { @@ -13729,18 +14172,18 @@ }, "metadata": { "position": [ - -49, - 82 + -71, + 79 ] }, "path": null }, - "189": { + "213": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 193, + "node_id": 216, "output_index": 0, "lambda": false } @@ -13753,8 +14196,8 @@ }, "metadata": { "position": [ - -41, - 82 + -63, + 79 ] }, "path": null, @@ -13767,12 +14210,12 @@ }, "has_primary_output": true }, - "190": { + "214": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 189, + "node_id": 213, "output_index": 0, "lambda": false } @@ -13837,8 +14280,8 @@ }, "metadata": { "position": [ - -33, - 82 + -55, + 79 ] }, "path": null, @@ -13850,12 +14293,12 @@ } } }, - "191": { + "215": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 190, + "node_id": 214, "output_index": 0, "lambda": false } @@ -13956,103 +14399,18 @@ }, "metadata": { "position": [ - -25, - 82 - ] - }, - "path": null - }, - "192": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 191, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 82 + -47, + 79 ] }, "path": null }, - "148": { + "164": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 192, + "node_id": 212, "output_index": 0, "lambda": false } @@ -14060,7 +14418,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -14107,7 +14465,7 @@ }, { "Node": { - "node_id": 149, + "node_id": 165, "output_index": 0, "lambda": false } @@ -14309,15 +14667,100 @@ }, "metadata": { "position": [ - -9, - 82 + -31, + 79 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "198": { + "218": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 221, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 82 + ] + }, + "path": null + }, + "222": { "name": "Shape", "inputs": [ { @@ -14380,18 +14823,18 @@ }, "metadata": { "position": [ - -49, - 85 + -71, + 82 ] }, "path": null }, - "194": { + "219": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 198, + "node_id": 222, "output_index": 0, "lambda": false } @@ -14404,8 +14847,8 @@ }, "metadata": { "position": [ - -41, - 85 + -63, + 82 ] }, "path": null, @@ -14418,12 +14861,12 @@ }, "has_primary_output": true }, - "195": { + "220": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 194, + "node_id": 219, "output_index": 0, "lambda": false } @@ -14488,8 +14931,8 @@ }, "metadata": { "position": [ - -33, - 85 + -55, + 82 ] }, "path": null, @@ -14501,12 +14944,12 @@ } } }, - "196": { + "221": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 195, + "node_id": 220, "output_index": 0, "lambda": false } @@ -14607,103 +15050,18 @@ }, "metadata": { "position": [ - -25, - 85 - ] - }, - "path": null - }, - "197": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 196, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 85 + -47, + 82 ] }, "path": null }, - "149": { + "165": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 197, + "node_id": 218, "output_index": 0, "lambda": false } @@ -14711,7 +15069,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -14758,7 +15116,7 @@ }, { "Node": { - "node_id": 150, + "node_id": 166, "output_index": 0, "lambda": false } @@ -14960,15 +15318,100 @@ }, "metadata": { "position": [ - -9, - 85 + -31, + 82 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "203": { + "224": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 227, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 85 + ] + }, + "path": null + }, + "228": { "name": "Shape", "inputs": [ { @@ -15031,18 +15474,18 @@ }, "metadata": { "position": [ - -49, - 88 + -71, + 85 ] }, "path": null }, - "199": { + "225": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 203, + "node_id": 228, "output_index": 0, "lambda": false } @@ -15055,8 +15498,8 @@ }, "metadata": { "position": [ - -41, - 88 + -63, + 85 ] }, "path": null, @@ -15069,12 +15512,12 @@ }, "has_primary_output": true }, - "200": { + "226": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 199, + "node_id": 225, "output_index": 0, "lambda": false } @@ -15139,8 +15582,8 @@ }, "metadata": { "position": [ - -33, - 88 + -55, + 85 ] }, "path": null, @@ -15152,12 +15595,12 @@ } } }, - "201": { + "227": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 200, + "node_id": 226, "output_index": 0, "lambda": false } @@ -15258,103 +15701,18 @@ }, "metadata": { "position": [ - -25, - 88 - ] - }, - "path": null - }, - "202": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 201, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 88 + -47, + 85 ] }, "path": null }, - "150": { + "166": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 202, + "node_id": 224, "output_index": 0, "lambda": false } @@ -15362,7 +15720,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -15409,7 +15767,7 @@ }, { "Node": { - "node_id": 151, + "node_id": 167, "output_index": 0, "lambda": false } @@ -15611,15 +15969,100 @@ }, "metadata": { "position": [ - -9, - 88 + -31, + 85 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "208": { + "230": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 233, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 88 + ] + }, + "path": null + }, + "234": { "name": "Shape", "inputs": [ { @@ -15682,18 +16125,18 @@ }, "metadata": { "position": [ - -49, - 91 + -71, + 88 ] }, "path": null }, - "204": { + "231": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 208, + "node_id": 234, "output_index": 0, "lambda": false } @@ -15706,8 +16149,8 @@ }, "metadata": { "position": [ - -41, - 91 + -63, + 88 ] }, "path": null, @@ -15720,12 +16163,12 @@ }, "has_primary_output": true }, - "205": { + "232": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 204, + "node_id": 231, "output_index": 0, "lambda": false } @@ -15790,8 +16233,8 @@ }, "metadata": { "position": [ - -33, - 91 + -55, + 88 ] }, "path": null, @@ -15803,12 +16246,12 @@ } } }, - "206": { + "233": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 205, + "node_id": 232, "output_index": 0, "lambda": false } @@ -15909,103 +16352,18 @@ }, "metadata": { "position": [ - -25, - 91 - ] - }, - "path": null - }, - "207": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 206, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 91 + -47, + 88 ] }, "path": null }, - "151": { + "167": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 207, + "node_id": 230, "output_index": 0, "lambda": false } @@ -16013,7 +16371,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -16060,7 +16418,7 @@ }, { "Node": { - "node_id": 152, + "node_id": 168, "output_index": 0, "lambda": false } @@ -16262,15 +16620,100 @@ }, "metadata": { "position": [ - -9, - 91 + -31, + 88 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "213": { + "236": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 239, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 91 + ] + }, + "path": null + }, + "240": { "name": "Shape", "inputs": [ { @@ -16333,18 +16776,18 @@ }, "metadata": { "position": [ - -49, - 94 + -71, + 91 ] }, "path": null }, - "209": { + "237": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 213, + "node_id": 240, "output_index": 0, "lambda": false } @@ -16357,8 +16800,8 @@ }, "metadata": { "position": [ - -41, - 94 + -63, + 91 ] }, "path": null, @@ -16371,12 +16814,12 @@ }, "has_primary_output": true }, - "210": { + "238": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 209, + "node_id": 237, "output_index": 0, "lambda": false } @@ -16441,8 +16884,8 @@ }, "metadata": { "position": [ - -33, - 94 + -55, + 91 ] }, "path": null, @@ -16454,12 +16897,12 @@ } } }, - "211": { + "239": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 210, + "node_id": 238, "output_index": 0, "lambda": false } @@ -16560,103 +17003,18 @@ }, "metadata": { "position": [ - -25, - 94 - ] - }, - "path": null - }, - "212": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 211, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 94 + -47, + 91 ] }, "path": null }, - "152": { + "168": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 212, + "node_id": 236, "output_index": 0, "lambda": false } @@ -16664,7 +17022,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -16711,7 +17069,7 @@ }, { "Node": { - "node_id": 153, + "node_id": 169, "output_index": 0, "lambda": false } @@ -16913,15 +17271,100 @@ }, "metadata": { "position": [ - -9, - 94 + -31, + 91 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "218": { + "242": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 245, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 94 + ] + }, + "path": null + }, + "246": { "name": "Shape", "inputs": [ { @@ -16984,18 +17427,18 @@ }, "metadata": { "position": [ - -49, - 97 + -71, + 94 ] }, "path": null }, - "214": { + "243": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 218, + "node_id": 246, "output_index": 0, "lambda": false } @@ -17008,8 +17451,8 @@ }, "metadata": { "position": [ - -41, - 97 + -63, + 94 ] }, "path": null, @@ -17022,12 +17465,12 @@ }, "has_primary_output": true }, - "215": { + "244": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 214, + "node_id": 243, "output_index": 0, "lambda": false } @@ -17092,8 +17535,8 @@ }, "metadata": { "position": [ - -33, - 97 + -55, + 94 ] }, "path": null, @@ -17105,12 +17548,12 @@ } } }, - "216": { + "245": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 215, + "node_id": 244, "output_index": 0, "lambda": false } @@ -17211,103 +17654,18 @@ }, "metadata": { "position": [ - -25, - 97 - ] - }, - "path": null - }, - "217": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 216, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 97 + -47, + 94 ] }, "path": null }, - "153": { + "169": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 217, + "node_id": 242, "output_index": 0, "lambda": false } @@ -17315,7 +17673,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -17362,7 +17720,7 @@ }, { "Node": { - "node_id": 154, + "node_id": 170, "output_index": 0, "lambda": false } @@ -17564,15 +17922,100 @@ }, "metadata": { "position": [ - -9, - 97 + -31, + 94 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "223": { + "248": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 251, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 97 + ] + }, + "path": null + }, + "252": { "name": "Shape", "inputs": [ { @@ -17635,18 +18078,18 @@ }, "metadata": { "position": [ - -49, - 100 + -71, + 97 ] }, "path": null }, - "219": { + "249": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 223, + "node_id": 252, "output_index": 0, "lambda": false } @@ -17659,8 +18102,8 @@ }, "metadata": { "position": [ - -41, - 100 + -63, + 97 ] }, "path": null, @@ -17673,12 +18116,12 @@ }, "has_primary_output": true }, - "220": { + "250": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 219, + "node_id": 249, "output_index": 0, "lambda": false } @@ -17743,8 +18186,8 @@ }, "metadata": { "position": [ - -33, - 100 + -55, + 97 ] }, "path": null, @@ -17756,12 +18199,12 @@ } } }, - "221": { + "251": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 220, + "node_id": 250, "output_index": 0, "lambda": false } @@ -17862,103 +18305,18 @@ }, "metadata": { "position": [ - -25, - 100 - ] - }, - "path": null - }, - "222": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 221, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 100 + -47, + 97 ] }, "path": null }, - "154": { + "170": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 222, + "node_id": 248, "output_index": 0, "lambda": false } @@ -17966,7 +18324,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -18013,7 +18371,7 @@ }, { "Node": { - "node_id": 155, + "node_id": 171, "output_index": 0, "lambda": false } @@ -18215,15 +18573,100 @@ }, "metadata": { "position": [ - -9, - 100 + -31, + 97 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "228": { + "254": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 257, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 100 + ] + }, + "path": null + }, + "258": { "name": "Shape", "inputs": [ { @@ -18286,18 +18729,18 @@ }, "metadata": { "position": [ - -49, - 103 + -71, + 100 ] }, "path": null }, - "224": { + "255": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 228, + "node_id": 258, "output_index": 0, "lambda": false } @@ -18310,8 +18753,8 @@ }, "metadata": { "position": [ - -41, - 103 + -63, + 100 ] }, "path": null, @@ -18324,12 +18767,12 @@ }, "has_primary_output": true }, - "225": { + "256": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 224, + "node_id": 255, "output_index": 0, "lambda": false } @@ -18394,8 +18837,8 @@ }, "metadata": { "position": [ - -33, - 103 + -55, + 100 ] }, "path": null, @@ -18407,12 +18850,12 @@ } } }, - "226": { + "257": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 225, + "node_id": 256, "output_index": 0, "lambda": false } @@ -18513,103 +18956,18 @@ }, "metadata": { "position": [ - -25, - 103 - ] - }, - "path": null - }, - "227": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 226, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 103 + -47, + 100 ] }, "path": null }, - "155": { + "171": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 227, + "node_id": 254, "output_index": 0, "lambda": false } @@ -18617,7 +18975,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -18664,7 +19022,7 @@ }, { "Node": { - "node_id": 156, + "node_id": 172, "output_index": 0, "lambda": false } @@ -18866,15 +19224,100 @@ }, "metadata": { "position": [ - -9, - 103 + -31, + 100 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "233": { + "260": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 263, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 103 + ] + }, + "path": null + }, + "264": { "name": "Shape", "inputs": [ { @@ -18937,18 +19380,18 @@ }, "metadata": { "position": [ - -49, - 106 + -71, + 103 ] }, "path": null }, - "229": { + "261": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 233, + "node_id": 264, "output_index": 0, "lambda": false } @@ -18961,8 +19404,8 @@ }, "metadata": { "position": [ - -41, - 106 + -63, + 103 ] }, "path": null, @@ -18975,12 +19418,12 @@ }, "has_primary_output": true }, - "230": { + "262": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 229, + "node_id": 261, "output_index": 0, "lambda": false } @@ -19045,8 +19488,8 @@ }, "metadata": { "position": [ - -33, - 106 + -55, + 103 ] }, "path": null, @@ -19058,12 +19501,12 @@ } } }, - "231": { + "263": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 230, + "node_id": 262, "output_index": 0, "lambda": false } @@ -19164,103 +19607,18 @@ }, "metadata": { "position": [ - -25, - 106 - ] - }, - "path": null - }, - "232": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 231, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 106 + -47, + 103 ] }, "path": null }, - "156": { + "172": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 232, + "node_id": 260, "output_index": 0, "lambda": false } @@ -19268,7 +19626,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -19315,7 +19673,7 @@ }, { "Node": { - "node_id": 157, + "node_id": 173, "output_index": 0, "lambda": false } @@ -19517,15 +19875,100 @@ }, "metadata": { "position": [ - -9, - 106 + -31, + 103 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "238": { + "266": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 269, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.8117647, + "green": 0.16470589, + "blue": 0.29411766, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 2.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -39, + 106 + ] + }, + "path": null + }, + "270": { "name": "Shape", "inputs": [ { @@ -19588,18 +20031,18 @@ }, "metadata": { "position": [ - -49, - 109 + -71, + 106 ] }, "path": null }, - "234": { + "267": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 238, + "node_id": 270, "output_index": 0, "lambda": false } @@ -19612,8 +20055,8 @@ }, "metadata": { "position": [ - -41, - 109 + -63, + 106 ] }, "path": null, @@ -19626,12 +20069,12 @@ }, "has_primary_output": true }, - "235": { + "268": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 234, + "node_id": 267, "output_index": 0, "lambda": false } @@ -19696,8 +20139,8 @@ }, "metadata": { "position": [ - -33, - 109 + -55, + 106 ] }, "path": null, @@ -19709,12 +20152,12 @@ } } }, - "236": { + "269": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 235, + "node_id": 268, "output_index": 0, "lambda": false } @@ -19815,103 +20258,18 @@ }, "metadata": { "position": [ - -25, - 109 - ] - }, - "path": null - }, - "237": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 236, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -17, - 109 + -47, + 106 ] }, "path": null }, - "157": { + "173": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 237, + "node_id": 266, "output_index": 0, "lambda": false } @@ -19919,7 +20277,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -19967,7 +20325,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -20169,20 +20538,20 @@ }, "metadata": { "position": [ - -9, - 109 + -31, + 106 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "138": { + "153": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 142, + "node_id": 175, "output_index": 0, "lambda": false } @@ -20190,7 +20559,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -20237,7 +20606,7 @@ }, { "Node": { - "node_id": 139, + "node_id": 154, "output_index": 0, "lambda": false } @@ -20439,15 +20808,95 @@ }, "metadata": { "position": [ - -6, - 61 + -18, + 58 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "243": { + "272": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 275, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -26, + 109 + ] + }, + "path": null + }, + "276": { "name": "Shape", "inputs": [ { @@ -20545,18 +20994,18 @@ }, "metadata": { "position": [ - -46, - 112 + -58, + 109 ] }, "path": null }, - "239": { + "273": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 243, + "node_id": 276, "output_index": 0, "lambda": false } @@ -20569,8 +21018,8 @@ }, "metadata": { "position": [ - -38, - 112 + -50, + 109 ] }, "path": null, @@ -20583,12 +21032,12 @@ }, "has_primary_output": true }, - "240": { + "274": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 239, + "node_id": 273, "output_index": 0, "lambda": false } @@ -20653,8 +21102,8 @@ }, "metadata": { "position": [ - -30, - 112 + -42, + 109 ] }, "path": null, @@ -20666,12 +21115,12 @@ } } }, - "241": { + "275": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 240, + "node_id": 274, "output_index": 0, "lambda": false } @@ -20777,98 +21226,18 @@ }, "metadata": { "position": [ - -22, - 112 - ] - }, - "path": null - }, - "242": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 241, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 112 + -34, + 109 ] }, "path": null }, - "139": { + "154": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 242, + "node_id": 272, "output_index": 0, "lambda": false } @@ -20876,7 +21245,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -20923,7 +21292,7 @@ }, { "Node": { - "node_id": 140, + "node_id": 155, "output_index": 0, "lambda": false } @@ -21125,15 +21494,95 @@ }, "metadata": { "position": [ - -6, - 112 + -18, + 109 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "248": { + "278": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 281, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -26, + 112 + ] + }, + "path": null + }, + "282": { "name": "Shape", "inputs": [ { @@ -21226,18 +21675,18 @@ }, "metadata": { "position": [ - -46, - 115 + -58, + 112 ] }, "path": null }, - "244": { + "279": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 248, + "node_id": 282, "output_index": 0, "lambda": false } @@ -21250,8 +21699,8 @@ }, "metadata": { "position": [ - -38, - 115 + -50, + 112 ] }, "path": null, @@ -21264,12 +21713,12 @@ }, "has_primary_output": true }, - "245": { + "280": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 244, + "node_id": 279, "output_index": 0, "lambda": false } @@ -21334,8 +21783,8 @@ }, "metadata": { "position": [ - -30, - 115 + -42, + 112 ] }, "path": null, @@ -21347,12 +21796,12 @@ } } }, - "246": { + "281": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 245, + "node_id": 280, "output_index": 0, "lambda": false } @@ -21458,98 +21907,18 @@ }, "metadata": { "position": [ - -22, - 115 - ] - }, - "path": null - }, - "247": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 246, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 115 + -34, + 112 ] }, "path": null }, - "140": { + "155": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 247, + "node_id": 278, "output_index": 0, "lambda": false } @@ -21557,7 +21926,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -21605,7 +21974,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -21807,20 +22187,20 @@ }, "metadata": { "position": [ - -6, - 115 + -18, + 112 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "44": { + "43": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 138, + "node_id": 157, "output_index": 0, "lambda": false } @@ -21828,7 +22208,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -21875,7 +22255,7 @@ }, { "Node": { - "node_id": 45, + "node_id": 44, "output_index": 0, "lambda": false } @@ -22077,15 +22457,95 @@ }, "metadata": { "position": [ - -3, - 58 + -5, + 55 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "261": { + "292": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 295, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 118 + ] + }, + "path": null + }, + "296": { "name": "Shape", "inputs": [ { @@ -22178,18 +22638,18 @@ }, "metadata": { "position": [ - -46, - 121 + -50, + 118 ] }, "path": null }, - "257": { + "293": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 261, + "node_id": 296, "output_index": 0, "lambda": false } @@ -22202,8 +22662,8 @@ }, "metadata": { "position": [ - -38, - 121 + -42, + 118 ] }, "path": null, @@ -22216,12 +22676,12 @@ }, "has_primary_output": true }, - "258": { + "294": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 257, + "node_id": 293, "output_index": 0, "lambda": false } @@ -22286,8 +22746,8 @@ }, "metadata": { "position": [ - -30, - 121 + -34, + 118 ] }, "path": null, @@ -22299,12 +22759,12 @@ } } }, - "259": { + "295": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 258, + "node_id": 294, "output_index": 0, "lambda": false } @@ -22410,98 +22870,18 @@ }, "metadata": { "position": [ - -22, - 121 - ] - }, - "path": null - }, - "260": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 259, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 121 + -26, + 118 ] }, "path": null }, - "249": { + "284": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 260, + "node_id": 292, "output_index": 0, "lambda": false } @@ -22509,7 +22889,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -22517,7 +22897,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "Overlay" }, "exposed": false } @@ -22556,7 +22936,7 @@ }, { "Node": { - "node_id": 250, + "node_id": 285, "output_index": 0, "lambda": false } @@ -22758,15 +23138,95 @@ }, "metadata": { "position": [ - -6, - 121 + -10, + 118 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "266": { + "298": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 301, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 121 + ] + }, + "path": null + }, + "302": { "name": "Shape", "inputs": [ { @@ -22876,18 +23336,18 @@ }, "metadata": { "position": [ - -46, - 124 + -58, + 121 ] }, "path": null }, - "262": { + "303": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 266, + "node_id": 302, "output_index": 0, "lambda": false } @@ -22900,8 +23360,8 @@ }, "metadata": { "position": [ - -38, - 124 + -50, + 121 ] }, "path": null, @@ -22914,12 +23374,46 @@ }, "has_primary_output": true }, - "263": { + "299": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 303, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 25.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -42, + 121 + ] + }, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "300": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 262, + "node_id": 299, "output_index": 0, "lambda": false } @@ -22984,8 +23478,8 @@ }, "metadata": { "position": [ - -30, - 124 + -34, + 121 ] }, "path": null, @@ -22997,12 +23491,12 @@ } } }, - "264": { + "301": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 263, + "node_id": 300, "output_index": 0, "lambda": false } @@ -23108,98 +23602,18 @@ }, "metadata": { "position": [ - -22, - 124 - ] - }, - "path": null - }, - "265": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 264, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 124 + -26, + 121 ] }, "path": null }, - "250": { + "285": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 265, + "node_id": 298, "output_index": 0, "lambda": false } @@ -23207,7 +23621,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -23215,7 +23629,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "Overlay" }, "exposed": false } @@ -23254,7 +23668,7 @@ }, { "Node": { - "node_id": 251, + "node_id": 286, "output_index": 0, "lambda": false } @@ -23456,15 +23870,95 @@ }, "metadata": { "position": [ - -6, - 124 + -10, + 121 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "271": { + "304": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 307, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 124 + ] + }, + "path": null + }, + "308": { "name": "Shape", "inputs": [ { @@ -23574,18 +24068,18 @@ }, "metadata": { "position": [ - -46, - 127 + -58, + 124 ] }, "path": null }, - "267": { + "309": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 271, + "node_id": 308, "output_index": 0, "lambda": false } @@ -23598,8 +24092,8 @@ }, "metadata": { "position": [ - -38, - 127 + -50, + 124 ] }, "path": null, @@ -23612,12 +24106,46 @@ }, "has_primary_output": true }, - "268": { + "305": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 309, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 25.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -42, + 124 + ] + }, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "306": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 267, + "node_id": 305, "output_index": 0, "lambda": false } @@ -23682,8 +24210,8 @@ }, "metadata": { "position": [ - -30, - 127 + -34, + 124 ] }, "path": null, @@ -23695,12 +24223,12 @@ } } }, - "269": { + "307": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 268, + "node_id": 306, "output_index": 0, "lambda": false } @@ -23806,98 +24334,18 @@ }, "metadata": { "position": [ - -22, - 127 - ] - }, - "path": null - }, - "270": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 269, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 127 + -26, + 124 ] }, "path": null }, - "251": { + "286": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 270, + "node_id": 304, "output_index": 0, "lambda": false } @@ -23905,7 +24353,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -23913,7 +24361,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "Overlay" }, "exposed": false } @@ -23952,7 +24400,7 @@ }, { "Node": { - "node_id": 252, + "node_id": 287, "output_index": 0, "lambda": false } @@ -24154,15 +24602,95 @@ }, "metadata": { "position": [ - -6, - 127 + -10, + 124 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "276": { + "310": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 313, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 127 + ] + }, + "path": null + }, + "314": { "name": "Shape", "inputs": [ { @@ -24272,18 +24800,18 @@ }, "metadata": { "position": [ - -46, - 130 + -58, + 127 ] }, "path": null }, - "272": { + "315": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 276, + "node_id": 314, "output_index": 0, "lambda": false } @@ -24296,8 +24824,8 @@ }, "metadata": { "position": [ - -38, - 130 + -50, + 127 ] }, "path": null, @@ -24310,12 +24838,46 @@ }, "has_primary_output": true }, - "273": { + "311": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 315, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 25.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -42, + 127 + ] + }, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "312": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 272, + "node_id": 311, "output_index": 0, "lambda": false } @@ -24380,8 +24942,8 @@ }, "metadata": { "position": [ - -30, - 130 + -34, + 127 ] }, "path": null, @@ -24393,12 +24955,12 @@ } } }, - "274": { + "313": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 273, + "node_id": 312, "output_index": 0, "lambda": false } @@ -24504,98 +25066,18 @@ }, "metadata": { "position": [ - -22, - 130 - ] - }, - "path": null - }, - "275": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 274, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 130 + -26, + 127 ] }, "path": null }, - "252": { + "287": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 275, + "node_id": 310, "output_index": 0, "lambda": false } @@ -24603,7 +25085,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -24611,7 +25093,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "Overlay" }, "exposed": false } @@ -24650,7 +25132,7 @@ }, { "Node": { - "node_id": 253, + "node_id": 288, "output_index": 0, "lambda": false } @@ -24852,15 +25334,95 @@ }, "metadata": { "position": [ - -6, - 130 + -10, + 127 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "281": { + "316": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 319, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 130 + ] + }, + "path": null + }, + "320": { "name": "Shape", "inputs": [ { @@ -24950,18 +25512,18 @@ }, "metadata": { "position": [ - -46, - 133 + -58, + 130 ] }, "path": null }, - "277": { + "321": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 281, + "node_id": 320, "output_index": 0, "lambda": false } @@ -24974,8 +25536,8 @@ }, "metadata": { "position": [ - -38, - 133 + -50, + 130 ] }, "path": null, @@ -24988,12 +25550,46 @@ }, "has_primary_output": true }, - "278": { + "317": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 321, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 34.5493 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -42, + 130 + ] + }, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "318": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 277, + "node_id": 317, "output_index": 0, "lambda": false } @@ -25058,8 +25654,8 @@ }, "metadata": { "position": [ - -30, - 133 + -34, + 130 ] }, "path": null, @@ -25071,12 +25667,12 @@ } } }, - "279": { + "319": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 278, + "node_id": 318, "output_index": 0, "lambda": false } @@ -25191,98 +25787,18 @@ }, "metadata": { "position": [ - -22, - 133 - ] - }, - "path": null - }, - "280": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 279, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 133 + -26, + 130 ] }, "path": null }, - "253": { + "288": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 280, + "node_id": 316, "output_index": 0, "lambda": false } @@ -25290,7 +25806,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -25298,7 +25814,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "SoftLight" }, "exposed": false } @@ -25337,7 +25853,7 @@ }, { "Node": { - "node_id": 254, + "node_id": 289, "output_index": 0, "lambda": false } @@ -25539,15 +26055,95 @@ }, "metadata": { "position": [ - -6, - 133 + -10, + 130 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "286": { + "322": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 325, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 133 + ] + }, + "path": null + }, + "326": { "name": "Shape", "inputs": [ { @@ -25637,18 +26233,18 @@ }, "metadata": { "position": [ - -46, - 136 + -50, + 133 ] }, "path": null }, - "282": { + "323": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 286, + "node_id": 326, "output_index": 0, "lambda": false } @@ -25661,8 +26257,8 @@ }, "metadata": { "position": [ - -38, - 136 + -42, + 133 ] }, "path": null, @@ -25675,12 +26271,12 @@ }, "has_primary_output": true }, - "283": { + "324": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 282, + "node_id": 323, "output_index": 0, "lambda": false } @@ -25745,8 +26341,8 @@ }, "metadata": { "position": [ - -30, - 136 + -34, + 133 ] }, "path": null, @@ -25758,12 +26354,12 @@ } } }, - "284": { + "325": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 283, + "node_id": 324, "output_index": 0, "lambda": false } @@ -25869,98 +26465,18 @@ }, "metadata": { "position": [ - -22, - 136 - ] - }, - "path": null - }, - "285": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 284, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 136 + -26, + 133 ] }, "path": null }, - "254": { + "289": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 285, + "node_id": 322, "output_index": 0, "lambda": false } @@ -25968,7 +26484,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -26015,7 +26531,7 @@ }, { "Node": { - "node_id": 255, + "node_id": 290, "output_index": 0, "lambda": false } @@ -26217,15 +26733,179 @@ }, "metadata": { "position": [ - -6, - 136 + -10, + 133 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "293": { + "330": { + "name": "Transform", + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "metadata": { + "position": [ + -18, + 136 + ] + }, + "skip_deduplication": false, + "path": null, + "inputs": [ + { + "Node": { + "node_id": 328, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 175.26568589082083, + 59.32970026411543 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.728303489335161, + 0.06361052249039503 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0, + 0 + ] + }, + "exposed": false + } + } + ] + }, + "331": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 334, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -31, + 139 + ] + }, + "path": null + }, + "335": { "name": "Shape", "inputs": [ { @@ -26323,18 +27003,18 @@ }, "metadata": { "position": [ - -49, - 142 + -71, + 139 ] }, "path": null }, - "289": { + "336": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 293, + "node_id": 335, "output_index": 0, "lambda": false } @@ -26347,8 +27027,8 @@ }, "metadata": { "position": [ - -41, - 142 + -63, + 139 ] }, "path": null, @@ -26361,12 +27041,46 @@ }, "has_primary_output": true }, - "290": { + "332": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 336, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 50.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -55, + 139 + ] + }, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "333": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 289, + "node_id": 332, "output_index": 0, "lambda": false } @@ -26431,8 +27145,8 @@ }, "metadata": { "position": [ - -33, - 142 + -47, + 139 ] }, "path": null, @@ -26444,12 +27158,12 @@ } } }, - "291": { + "334": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 290, + "node_id": 333, "output_index": 0, "lambda": false } @@ -26555,18 +27269,18 @@ }, "metadata": { "position": [ - -25, - 142 + -39, + 139 ] }, "path": null }, - "292": { - "name": "Stroke", + "328": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 291, + "node_id": 331, "output_index": 0, "lambda": false } @@ -26574,7 +27288,7 @@ { "Value": { "tagged_value": { - "OptionalColor": null + "String": "Untitled" }, "exposed": false } @@ -26582,7 +27296,7 @@ { "Value": { "tagged_value": { - "F32": 5.0 + "BlendMode": "Normal" }, "exposed": false } @@ -26590,7 +27304,7 @@ { "Value": { "tagged_value": { - "VecF32": [] + "F32": 100.0 }, "exposed": false } @@ -26598,7 +27312,7 @@ { "Value": { "tagged_value": { - "F32": 0.0 + "Bool": true }, "exposed": false } @@ -26606,7 +27320,7 @@ { "Value": { "tagged_value": { - "LineCap": "Butt" + "Bool": false }, "exposed": false } @@ -26614,7 +27328,7 @@ { "Value": { "tagged_value": { - "LineJoin": "Miter" + "Bool": false }, "exposed": false } @@ -26622,31 +27336,233 @@ { "Value": { "tagged_value": { - "F32": 4.0 + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + "Network": { + "inputs": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "outputs": [ + { + "node_id": 2, + "node_output_index": 0 + } + ], + "nodes": { + "1": { + "name": "Monitor", + "inputs": [ + { + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::string::String", + "size": 12, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "f32", + "size": 4, + "align": 4 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Concrete": { + "name": "bool", + "size": 1, + "align": 1 + } + } + }, + { + "Network": { + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + } + }, + "disabled": [], + "previous_outputs": null } }, "metadata": { "position": [ - -17, - 142 + -23, + 139 ] }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "287": { + "290": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 292, + "node_id": 330, "output_index": 0, "lambda": false } @@ -26654,7 +27570,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -26702,7 +27618,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -26904,20 +27831,20 @@ }, "metadata": { "position": [ - -9, - 142 + -10, + 136 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "255": { + "44": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 287, + "node_id": 284, "output_index": 0, "lambda": false } @@ -26925,7 +27852,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Planter Shadow" }, "exposed": false } @@ -26971,11 +27898,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 45, + "output_index": 0, + "lambda": false } } ], @@ -27175,20 +28101,20 @@ }, "metadata": { "position": [ - -6, - 139 + -5, + 115 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "45": { - "name": "Layer", + "337": { + "name": "Stroke", "inputs": [ { "Node": { - "node_id": 249, + "node_id": 340, "output_index": 0, "lambda": false } @@ -27196,7 +28122,7 @@ { "Value": { "tagged_value": { - "String": "" + "OptionalColor": null }, "exposed": false } @@ -27204,7 +28130,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "F32": 5.0 }, "exposed": false } @@ -27212,7 +28138,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "VecF32": [] }, "exposed": false } @@ -27220,7 +28146,7 @@ { "Value": { "tagged_value": { - "Bool": true + "F32": 0.0 }, "exposed": false } @@ -27228,7 +28154,7 @@ { "Value": { "tagged_value": { - "Bool": false + "LineCap": "Butt" }, "exposed": false } @@ -27236,224 +28162,34 @@ { "Value": { "tagged_value": { - "Bool": false + "LineJoin": "Miter" }, "exposed": false } }, { - "Node": { - "node_id": 46, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" } }, "metadata": { "position": [ - -3, - 118 + -13, + 142 ] }, - "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "298": { + "341": { "name": "Shape", "inputs": [ { @@ -27563,18 +28299,18 @@ }, "metadata": { "position": [ - -43, - 145 + -53, + 142 ] }, "path": null }, - "294": { + "342": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 298, + "node_id": 341, "output_index": 0, "lambda": false } @@ -27587,8 +28323,8 @@ }, "metadata": { "position": [ - -35, - 145 + -45, + 142 ] }, "path": null, @@ -27601,12 +28337,46 @@ }, "has_primary_output": true }, - "295": { + "338": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 342, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 29.826000000000004 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -37, + 142 + ] + }, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "339": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 294, + "node_id": 338, "output_index": 0, "lambda": false } @@ -27671,8 +28441,8 @@ }, "metadata": { "position": [ - -27, - 145 + -29, + 142 ] }, "path": null, @@ -27684,12 +28454,12 @@ } } }, - "296": { + "340": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 295, + "node_id": 339, "output_index": 0, "lambda": false } @@ -27795,98 +28565,18 @@ }, "metadata": { "position": [ - -19, - 145 - ] - }, - "path": null - }, - "297": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 296, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -11, - 145 + -21, + 142 ] }, "path": null }, - "46": { + "45": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 297, + "node_id": 337, "output_index": 0, "lambda": false } @@ -27894,7 +28584,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Shadowed Side" }, "exposed": false } @@ -27902,7 +28592,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "Overlay" }, "exposed": false } @@ -27941,7 +28631,7 @@ }, { "Node": { - "node_id": 47, + "node_id": 46, "output_index": 0, "lambda": false } @@ -28143,15 +28833,95 @@ }, "metadata": { "position": [ - -3, - 145 + -5, + 142 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "303": { + "343": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 346, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -13, + 145 + ] + }, + "path": null + }, + "347": { "name": "Shape", "inputs": [ { @@ -28244,18 +29014,18 @@ }, "metadata": { "position": [ - -43, - 148 + -53, + 145 ] }, "path": null }, - "299": { + "348": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 303, + "node_id": 347, "output_index": 0, "lambda": false } @@ -28268,8 +29038,8 @@ }, "metadata": { "position": [ - -35, - 148 + -45, + 145 ] }, "path": null, @@ -28282,12 +29052,46 @@ }, "has_primary_output": true }, - "300": { + "344": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 348, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 52.0928 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -37, + 145 + ] + }, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "345": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 299, + "node_id": 344, "output_index": 0, "lambda": false } @@ -28352,8 +29156,8 @@ }, "metadata": { "position": [ - -27, - 148 + -29, + 145 ] }, "path": null, @@ -28365,12 +29169,12 @@ } } }, - "301": { + "346": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 300, + "node_id": 345, "output_index": 0, "lambda": false } @@ -28476,98 +29280,18 @@ }, "metadata": { "position": [ - -19, - 148 - ] - }, - "path": null - }, - "302": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 301, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -11, - 148 + -21, + 145 ] }, "path": null }, - "47": { + "46": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 302, + "node_id": 343, "output_index": 0, "lambda": false } @@ -28575,7 +29299,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Base Shading" }, "exposed": false } @@ -28583,7 +29307,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "Overlay" }, "exposed": false } @@ -28622,7 +29346,7 @@ }, { "Node": { - "node_id": 48, + "node_id": 47, "output_index": 0, "lambda": false } @@ -28824,15 +29548,100 @@ }, "metadata": { "position": [ - -3, - 148 + -5, + 145 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "314": { + "355": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 358, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.46666667, + "green": 0.74509805, + "blue": 0.5647059, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 151 + ] + }, + "path": null + }, + "359": { "name": "Shape", "inputs": [ { @@ -28914,18 +29723,18 @@ }, "metadata": { "position": [ - -46, - 154 + -50, + 151 ] }, "path": null }, - "310": { + "356": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 314, + "node_id": 359, "output_index": 0, "lambda": false } @@ -28938,8 +29747,8 @@ }, "metadata": { "position": [ - -38, - 154 + -42, + 151 ] }, "path": null, @@ -28952,12 +29761,12 @@ }, "has_primary_output": true }, - "311": { + "357": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 310, + "node_id": 356, "output_index": 0, "lambda": false } @@ -29022,8 +29831,8 @@ }, "metadata": { "position": [ - -30, - 154 + -34, + 151 ] }, "path": null, @@ -29035,12 +29844,12 @@ } } }, - "312": { + "358": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 311, + "node_id": 357, "output_index": 0, "lambda": false } @@ -29141,103 +29950,18 @@ }, "metadata": { "position": [ - -22, - 154 - ] - }, - "path": null - }, - "313": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 312, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.46666667, - "green": 0.74509805, - "blue": 0.5647059, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 154 + -26, + 151 ] }, "path": null }, - "304": { + "349": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 313, + "node_id": 355, "output_index": 0, "lambda": false } @@ -29245,7 +29969,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -29253,7 +29977,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "Multiply" }, "exposed": false } @@ -29292,7 +30016,7 @@ }, { "Node": { - "node_id": 305, + "node_id": 350, "output_index": 0, "lambda": false } @@ -29494,15 +30218,100 @@ }, "metadata": { "position": [ - -6, - 154 + -10, + 151 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "319": { + "361": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 364, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.46666667, + "green": 0.74509805, + "blue": 0.5647059, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 3.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 154 + ] + }, + "path": null + }, + "365": { "name": "Shape", "inputs": [ { @@ -29582,18 +30391,18 @@ }, "metadata": { "position": [ - -46, - 157 + -50, + 154 ] }, "path": null }, - "315": { + "362": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 319, + "node_id": 365, "output_index": 0, "lambda": false } @@ -29606,8 +30415,8 @@ }, "metadata": { "position": [ - -38, - 157 + -42, + 154 ] }, "path": null, @@ -29620,12 +30429,12 @@ }, "has_primary_output": true }, - "316": { + "363": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 315, + "node_id": 362, "output_index": 0, "lambda": false } @@ -29690,8 +30499,8 @@ }, "metadata": { "position": [ - -30, - 157 + -34, + 154 ] }, "path": null, @@ -29703,12 +30512,12 @@ } } }, - "317": { + "364": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 316, + "node_id": 363, "output_index": 0, "lambda": false } @@ -29809,103 +30618,18 @@ }, "metadata": { "position": [ - -22, - 157 - ] - }, - "path": null - }, - "318": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 317, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.46666667, - "green": 0.74509805, - "blue": 0.5647059, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 3.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 157 + -26, + 154 ] }, "path": null }, - "305": { + "350": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 318, + "node_id": 361, "output_index": 0, "lambda": false } @@ -29913,7 +30637,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -29921,7 +30645,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "SoftLight" }, "exposed": false } @@ -29960,7 +30684,7 @@ }, { "Node": { - "node_id": 306, + "node_id": 351, "output_index": 0, "lambda": false } @@ -30162,15 +30886,100 @@ }, "metadata": { "position": [ - -6, - 157 + -10, + 154 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "324": { + "367": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 370, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.16470589, + "green": 0.4862745, + "blue": 0.23137255, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 157 + ] + }, + "path": null + }, + "371": { "name": "Shape", "inputs": [ { @@ -30235,18 +31044,18 @@ }, "metadata": { "position": [ - -46, - 160 + -50, + 157 ] }, "path": null }, - "320": { + "368": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 324, + "node_id": 371, "output_index": 0, "lambda": false } @@ -30259,8 +31068,8 @@ }, "metadata": { "position": [ - -38, - 160 + -42, + 157 ] }, "path": null, @@ -30273,12 +31082,12 @@ }, "has_primary_output": true }, - "321": { + "369": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 320, + "node_id": 368, "output_index": 0, "lambda": false } @@ -30343,8 +31152,8 @@ }, "metadata": { "position": [ - -30, - 160 + -34, + 157 ] }, "path": null, @@ -30356,12 +31165,12 @@ } } }, - "322": { + "370": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 321, + "node_id": 369, "output_index": 0, "lambda": false } @@ -30462,103 +31271,18 @@ }, "metadata": { "position": [ - -22, - 160 - ] - }, - "path": null - }, - "323": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 322, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.16470589, - "green": 0.4862745, - "blue": 0.23137255, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 160 + -26, + 157 ] }, "path": null }, - "306": { + "351": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 323, + "node_id": 367, "output_index": 0, "lambda": false } @@ -30566,7 +31290,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -30613,7 +31337,7 @@ }, { "Node": { - "node_id": 307, + "node_id": 352, "output_index": 0, "lambda": false } @@ -30815,15 +31539,100 @@ }, "metadata": { "position": [ - -6, - 160 + -10, + 157 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "329": { + "373": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 376, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.46666667, + "green": 0.74509805, + "blue": 0.5647059, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 160 + ] + }, + "path": null + }, + "377": { "name": "Shape", "inputs": [ { @@ -30903,18 +31712,18 @@ }, "metadata": { "position": [ - -46, - 163 + -50, + 160 ] }, "path": null }, - "325": { + "374": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 329, + "node_id": 377, "output_index": 0, "lambda": false } @@ -30927,8 +31736,8 @@ }, "metadata": { "position": [ - -38, - 163 + -42, + 160 ] }, "path": null, @@ -30941,12 +31750,12 @@ }, "has_primary_output": true }, - "326": { + "375": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 325, + "node_id": 374, "output_index": 0, "lambda": false } @@ -31011,8 +31820,8 @@ }, "metadata": { "position": [ - -30, - 163 + -34, + 160 ] }, "path": null, @@ -31024,12 +31833,12 @@ } } }, - "327": { + "376": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 326, + "node_id": 375, "output_index": 0, "lambda": false } @@ -31130,103 +31939,18 @@ }, "metadata": { "position": [ - -22, - 163 - ] - }, - "path": null - }, - "328": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 327, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.46666667, - "green": 0.74509805, - "blue": 0.5647059, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 163 + -26, + 160 ] }, "path": null }, - "307": { + "352": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 328, + "node_id": 373, "output_index": 0, "lambda": false } @@ -31234,7 +31958,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -31242,7 +31966,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "Multiply" }, "exposed": false } @@ -31281,7 +32005,7 @@ }, { "Node": { - "node_id": 308, + "node_id": 353, "output_index": 0, "lambda": false } @@ -31483,15 +32207,100 @@ }, "metadata": { "position": [ - -6, - 163 + -10, + 160 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "334": { + "379": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 382, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.46666667, + "green": 0.74509805, + "blue": 0.5647059, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 3.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Round" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 163 + ] + }, + "path": null + }, + "383": { "name": "Shape", "inputs": [ { @@ -31571,18 +32380,18 @@ }, "metadata": { "position": [ - -46, - 166 + -50, + 163 ] }, "path": null }, - "330": { + "380": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 334, + "node_id": 383, "output_index": 0, "lambda": false } @@ -31595,8 +32404,8 @@ }, "metadata": { "position": [ - -38, - 166 + -42, + 163 ] }, "path": null, @@ -31609,12 +32418,12 @@ }, "has_primary_output": true }, - "331": { + "381": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 330, + "node_id": 380, "output_index": 0, "lambda": false } @@ -31679,8 +32488,8 @@ }, "metadata": { "position": [ - -30, - 166 + -34, + 163 ] }, "path": null, @@ -31692,12 +32501,12 @@ } } }, - "332": { + "382": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 331, + "node_id": 381, "output_index": 0, "lambda": false } @@ -31798,103 +32607,18 @@ }, "metadata": { "position": [ - -22, - 166 - ] - }, - "path": null - }, - "333": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 332, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.46666667, - "green": 0.74509805, - "blue": 0.5647059, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 3.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 166 + -26, + 163 ] }, "path": null }, - "308": { + "353": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 333, + "node_id": 379, "output_index": 0, "lambda": false } @@ -31902,7 +32626,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -31910,7 +32634,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "SoftLight" }, "exposed": false } @@ -31950,7 +32674,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -32152,20 +32887,20 @@ }, "metadata": { "position": [ - -6, - 166 + -10, + 163 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "48": { + "47": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 304, + "node_id": 349, "output_index": 0, "lambda": false } @@ -32173,7 +32908,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -32181,7 +32916,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": "SoftLight" }, "exposed": false } @@ -32220,7 +32955,7 @@ }, { "Node": { - "node_id": 49, + "node_id": 48, "output_index": 0, "lambda": false } @@ -32422,15 +33157,95 @@ }, "metadata": { "position": [ - -3, - 151 + -5, + 148 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "343": { + "389": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 392, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 169 + ] + }, + "path": null + }, + "393": { "name": "Shape", "inputs": [ { @@ -32526,18 +33341,18 @@ }, "metadata": { "position": [ - -46, - 172 + -50, + 169 ] }, "path": null }, - "339": { + "390": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 343, + "node_id": 393, "output_index": 0, "lambda": false } @@ -32550,8 +33365,8 @@ }, "metadata": { "position": [ - -38, - 172 + -42, + 169 ] }, "path": null, @@ -32564,12 +33379,12 @@ }, "has_primary_output": true }, - "340": { + "391": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 339, + "node_id": 390, "output_index": 0, "lambda": false } @@ -32634,8 +33449,8 @@ }, "metadata": { "position": [ - -30, - 172 + -34, + 169 ] }, "path": null, @@ -32647,12 +33462,12 @@ } } }, - "341": { + "392": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 340, + "node_id": 391, "output_index": 0, "lambda": false } @@ -32758,98 +33573,18 @@ }, "metadata": { "position": [ - -22, - 172 - ] - }, - "path": null - }, - "342": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 341, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 172 + -26, + 169 ] }, "path": null }, - "335": { + "385": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 342, + "node_id": 389, "output_index": 0, "lambda": false } @@ -32857,7 +33592,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Trunk" }, "exposed": false } @@ -32904,7 +33639,7 @@ }, { "Node": { - "node_id": 336, + "node_id": 386, "output_index": 0, "lambda": false } @@ -33106,15 +33841,95 @@ }, "metadata": { "position": [ - -6, - 172 + -10, + 169 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "348": { + "395": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 398, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 172 + ] + }, + "path": null + }, + "399": { "name": "Shape", "inputs": [ { @@ -33242,18 +34057,18 @@ }, "metadata": { "position": [ - -46, - 175 + -50, + 172 ] }, "path": null }, - "344": { + "396": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 348, + "node_id": 399, "output_index": 0, "lambda": false } @@ -33266,8 +34081,8 @@ }, "metadata": { "position": [ - -38, - 175 + -42, + 172 ] }, "path": null, @@ -33280,12 +34095,12 @@ }, "has_primary_output": true }, - "345": { + "397": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 344, + "node_id": 396, "output_index": 0, "lambda": false } @@ -33350,8 +34165,8 @@ }, "metadata": { "position": [ - -30, - 175 + -34, + 172 ] }, "path": null, @@ -33363,12 +34178,12 @@ } } }, - "346": { + "398": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 345, + "node_id": 397, "output_index": 0, "lambda": false } @@ -33474,98 +34289,18 @@ }, "metadata": { "position": [ - -22, - 175 - ] - }, - "path": null - }, - "347": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 346, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 175 + -26, + 172 ] }, "path": null }, - "336": { + "386": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 347, + "node_id": 395, "output_index": 0, "lambda": false } @@ -33573,7 +34308,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Left Arm" }, "exposed": false } @@ -33620,7 +34355,7 @@ }, { "Node": { - "node_id": 337, + "node_id": 387, "output_index": 0, "lambda": false } @@ -33822,15 +34557,95 @@ }, "metadata": { "position": [ - -6, - 175 + -10, + 172 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "353": { + "401": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 404, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 5.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "VecF32": [] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineCap": "Butt" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -18, + 175 + ] + }, + "path": null + }, + "405": { "name": "Shape", "inputs": [ { @@ -33958,18 +34773,18 @@ }, "metadata": { "position": [ - -46, - 178 + -50, + 175 ] }, "path": null }, - "349": { + "402": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 353, + "node_id": 405, "output_index": 0, "lambda": false } @@ -33982,8 +34797,8 @@ }, "metadata": { "position": [ - -38, - 178 + -42, + 175 ] }, "path": null, @@ -33996,12 +34811,12 @@ }, "has_primary_output": true }, - "350": { + "403": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 349, + "node_id": 402, "output_index": 0, "lambda": false } @@ -34066,8 +34881,8 @@ }, "metadata": { "position": [ - -30, - 178 + -34, + 175 ] }, "path": null, @@ -34079,12 +34894,12 @@ } } }, - "351": { + "404": { "name": "Fill", "inputs": [ { "Node": { - "node_id": 350, + "node_id": 403, "output_index": 0, "lambda": false } @@ -34190,98 +35005,18 @@ }, "metadata": { "position": [ - -22, - 178 - ] - }, - "path": null - }, - "352": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 351, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -14, - 178 + -26, + 175 ] }, "path": null }, - "337": { + "387": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 352, + "node_id": 401, "output_index": 0, "lambda": false } @@ -34289,7 +35024,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Right Arm" }, "exposed": false } @@ -34337,278 +35072,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -6, - 178 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "49": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 335, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": [] + } }, "exposed": true } @@ -34810,20 +35285,20 @@ }, "metadata": { "position": [ - -3, - 169 + -10, + 175 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "42": { + "48": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 43, + "node_id": 385, "output_index": 0, "lambda": false } @@ -34831,7 +35306,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Right Arm" }, "exposed": false } @@ -34879,7 +35354,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -35081,8 +35567,8 @@ }, "metadata": { "position": [ - 0, - 7 + -5, + 166 ] }, "skip_deduplication": false, diff --git a/demo-artwork/migrated_valley_of_spires.graphite b/demo-artwork/migrated_valley_of_spires.graphite index 937aef10fd..13874c4765 100644 --- a/demo-artwork/migrated_valley_of_spires.graphite +++ b/demo-artwork/migrated_valley_of_spires.graphite @@ -39,7 +39,234 @@ } ], "nodes": { - "55": { + "50": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 53, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.13333334, + "green": 0.13333334, + "blue": 0.13333334, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -26, + 10 + ] + }, + "skip_deduplication": false, + "path": null + }, + "54": { "name": "Shape", "inputs": [ { @@ -181,8 +408,8 @@ }, "metadata": { "position": [ - -46, - 13 + -50, + 10 ] }, "skip_deduplication": false, @@ -193,7 +420,7 @@ "inputs": [ { "Node": { - "node_id": 55, + "node_id": 54, "output_index": 0, "lambda": false } @@ -206,8 +433,8 @@ }, "metadata": { "position": [ - -38, - 13 + -42, + 10 ] }, "skip_deduplication": false, @@ -226,7 +453,7 @@ "inputs": [ { "Node": { - "node_id": 54, + "node_id": 50, "output_index": 0, "lambda": false } @@ -409,8 +636,8 @@ }, "metadata": { "position": [ - -14, - 13 + -18, + 10 ] }, "skip_deduplication": false, @@ -486,8 +713,8 @@ }, "metadata": { "position": [ - -30, - 13 + -34, + 10 ] }, "skip_deduplication": false, @@ -500,234 +727,7 @@ } } }, - "54": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 53, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.13333334, - "green": 0.13333334, - "blue": 0.13333334, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -22, - 13 - ] - }, - "skip_deduplication": false, - "path": null - }, - "46": { + "45": { "name": "Layer", "inputs": [ { @@ -740,7 +740,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Top Frame" }, "exposed": false } @@ -787,7 +787,7 @@ }, { "Node": { - "node_id": 47, + "node_id": 46, "output_index": 0, "lambda": false } @@ -989,14 +989,241 @@ }, "metadata": { "position": [ - -6, - 13 + -10, + 10 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, + "56": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 59, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.13333334, + "green": 0.13333334, + "blue": 0.13333334, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -26, + 13 + ] + }, + "skip_deduplication": false, + "path": null + }, "60": { "name": "Shape", "inputs": [ @@ -1139,14 +1366,14 @@ }, "metadata": { "position": [ - -46, - 16 + -50, + 13 ] }, "skip_deduplication": false, "path": null }, - "56": { + "57": { "name": "Cull", "inputs": [ { @@ -1164,8 +1391,8 @@ }, "metadata": { "position": [ - -38, - 16 + -42, + 13 ] }, "skip_deduplication": false, @@ -1179,12 +1406,12 @@ }, "has_primary_output": true }, - "57": { + "58": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 59, + "node_id": 56, "output_index": 0, "lambda": false } @@ -1367,19 +1594,19 @@ }, "metadata": { "position": [ - -14, - 16 + -18, + 13 ] }, "skip_deduplication": false, "path": null }, - "58": { + "59": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 56, + "node_id": 57, "output_index": 0, "lambda": false } @@ -1444,8 +1671,8 @@ }, "metadata": { "position": [ - -30, - 16 + -34, + 13 ] }, "skip_deduplication": false, @@ -1458,239 +1685,12 @@ } } }, - "59": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 58, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.13333334, - "green": 0.13333334, - "blue": 0.13333334, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -22, - 16 - ] - }, - "skip_deduplication": false, - "path": null - }, - "47": { + "46": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 57, + "node_id": 58, "output_index": 0, "lambda": false } @@ -1698,7 +1698,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Bottom Frame" }, "exposed": false } @@ -1745,7 +1745,7 @@ }, { "Node": { - "node_id": 48, + "node_id": 47, "output_index": 0, "lambda": false } @@ -1947,41 +1947,268 @@ }, "metadata": { "position": [ - -6, - 16 + -10, + 13 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "65": { - "name": "Shape", + "62": { + "name": "Fill", "inputs": [ + { + "Node": { + "node_id": 65, + "output_index": 0, + "lambda": false + } + }, { "Value": { "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 14314899132150750000 - }, - { - "anchor": [ - 1.0, + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.13333334, + "green": 0.13333334, + "blue": 0.13333334, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -26, + 16 + ] + }, + "skip_deduplication": false, + "path": null + }, + "66": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 14314899132150750000 + }, + { + "anchor": [ + 1.0, 0.0 ], "in_handle": [ @@ -2097,19 +2324,19 @@ }, "metadata": { "position": [ - -46, - 19 + -50, + 16 ] }, "skip_deduplication": false, "path": null }, - "61": { + "63": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 65, + "node_id": 66, "output_index": 0, "lambda": false } @@ -2122,8 +2349,8 @@ }, "metadata": { "position": [ - -38, - 19 + -42, + 16 ] }, "skip_deduplication": false, @@ -2137,12 +2364,12 @@ }, "has_primary_output": true }, - "62": { + "64": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 64, + "node_id": 62, "output_index": 0, "lambda": false } @@ -2325,19 +2552,19 @@ }, "metadata": { "position": [ - -14, - 19 + -18, + 16 ] }, "skip_deduplication": false, "path": null }, - "63": { + "65": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 61, + "node_id": 63, "output_index": 0, "lambda": false } @@ -2402,8 +2629,8 @@ }, "metadata": { "position": [ - -30, - 19 + -34, + 16 ] }, "skip_deduplication": false, @@ -2416,239 +2643,12 @@ } } }, - "64": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 63, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.13333334, - "green": 0.13333334, - "blue": 0.13333334, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -22, - 19 - ] - }, - "skip_deduplication": false, - "path": null - }, - "48": { + "47": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 62, + "node_id": 64, "output_index": 0, "lambda": false } @@ -2656,7 +2656,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Left Frame" }, "exposed": false } @@ -2703,7 +2703,7 @@ }, { "Node": { - "node_id": 49, + "node_id": 48, "output_index": 0, "lambda": false } @@ -2905,30 +2905,257 @@ }, "metadata": { "position": [ - -6, - 19 + -10, + 16 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "70": { - "name": "Shape", + "68": { + "name": "Fill", "inputs": [ + { + "Node": { + "node_id": 71, + "output_index": 0, + "lambda": false + } + }, { "Value": { "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.13333334, + "green": 0.13333334, + "blue": 0.13333334, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -26, + 19 + ] + }, + "skip_deduplication": false, + "path": null + }, + "72": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, 0.0 ], "out_handle": [ @@ -3055,19 +3282,19 @@ }, "metadata": { "position": [ - -46, - 22 + -50, + 19 ] }, "skip_deduplication": false, "path": null }, - "66": { + "69": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 70, + "node_id": 72, "output_index": 0, "lambda": false } @@ -3080,8 +3307,8 @@ }, "metadata": { "position": [ - -38, - 22 + -42, + 19 ] }, "skip_deduplication": false, @@ -3095,12 +3322,12 @@ }, "has_primary_output": true }, - "67": { + "70": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 69, + "node_id": 68, "output_index": 0, "lambda": false } @@ -3283,19 +3510,19 @@ }, "metadata": { "position": [ - -14, - 22 + -18, + 19 ] }, "skip_deduplication": false, "path": null }, - "68": { + "71": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 66, + "node_id": 69, "output_index": 0, "lambda": false } @@ -3360,8 +3587,8 @@ }, "metadata": { "position": [ - -30, - 22 + -34, + 19 ] }, "skip_deduplication": false, @@ -3374,239 +3601,12 @@ } } }, - "69": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 68, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.13333334, - "green": 0.13333334, - "blue": 0.13333334, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -22, - 22 - ] - }, - "skip_deduplication": false, - "path": null - }, - "49": { + "48": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 67, + "node_id": 70, "output_index": 0, "lambda": false } @@ -3614,7 +3614,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Right Frame" }, "exposed": false } @@ -3662,7 +3662,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -3864,20 +3875,20 @@ }, "metadata": { "position": [ - -6, - 22 + -10, + 19 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "43": { + "42": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 46, + "node_id": 45, "output_index": 0, "lambda": false } @@ -3885,7 +3896,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Right Frame" }, "exposed": false } @@ -3932,7 +3943,7 @@ }, { "Node": { - "node_id": 44, + "node_id": 43, "output_index": 0, "lambda": false } @@ -4134,15 +4145,251 @@ }, "metadata": { "position": [ - -3, - 10 + -5, + 7 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "91": { + "90": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 93, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.3201759714645238, + 0.5902044022091868 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.025282605251574, + 0.18308301136073535 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 138.98607005532313, + 0.0, + 0.0, + 138.98607005532352, + 1193.5000000000005, + 570.5540117570772 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.5999119243817099, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 31 + ] + }, + "skip_deduplication": false, + "path": null + }, + "94": { "name": "Shape", "inputs": [ { @@ -4289,19 +4536,19 @@ }, "metadata": { "position": [ - -52, - 34 + -60, + 31 ] }, "skip_deduplication": false, "path": null }, - "87": { + "91": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 91, + "node_id": 94, "output_index": 0, "lambda": false } @@ -4314,8 +4561,8 @@ }, "metadata": { "position": [ - -44, - 34 + -52, + 31 ] }, "skip_deduplication": false, @@ -4329,7 +4576,7 @@ }, "has_primary_output": true }, - "88": { + "92": { "name": "Stroke", "inputs": [ { @@ -4517,19 +4764,19 @@ }, "metadata": { "position": [ - -20, - 34 + -28, + 31 ] }, "skip_deduplication": false, "path": null }, - "89": { + "93": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 87, + "node_id": 91, "output_index": 0, "lambda": false } @@ -4594,8 +4841,8 @@ }, "metadata": { "position": [ - -36, - 34 + -44, + 31 ] }, "skip_deduplication": false, @@ -4608,12 +4855,12 @@ } } }, - "90": { - "name": "Fill", + "87": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 89, + "node_id": 92, "output_index": 0, "lambda": false } @@ -4621,7 +4868,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Ball" }, "exposed": false } @@ -4629,12 +4876,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -4642,7 +4884,7 @@ { "Value": { "tagged_value": { - "GradientType": "Radial" + "F32": 100.0 }, "exposed": false } @@ -4650,10 +4892,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.3201759714645238, - 0.5902044022091868 - ] + "Bool": true }, "exposed": false } @@ -4661,10 +4900,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.025282605251574, - 0.18308301136073535 - ] + "Bool": false }, "exposed": false } @@ -4672,153 +4908,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 138.98607005532313, - 0.0, - 0.0, - 138.98607005532352, - 1193.5000000000005, - 570.5540117570772 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.5999119243817099, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 88, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -4828,6 +5107,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -4837,19 +5117,20 @@ }, "metadata": { "position": [ - -28, - 34 + -20, + 31 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "84": { - "name": "Layer", + "96": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 88, + "node_id": 99, "output_index": 0, "lambda": false } @@ -4857,7 +5138,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -4865,7 +5146,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.78039217, + "green": 0.36078432, + "blue": 0.17254902, + "alpha": 1.0 + } }, "exposed": false } @@ -4873,7 +5159,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Radial" }, "exposed": false } @@ -4881,7 +5167,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -4889,7 +5178,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.0 + ] }, "exposed": false } @@ -4897,196 +5189,153 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 167.78317901234573, + 0.0, + 0.0, + 143.99999999999977, + 1158.5733024691351, + 715.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 85, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.7594724231651877, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -5096,7 +5345,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -5106,15 +5354,14 @@ }, "metadata": { "position": [ - -12, + -36, 34 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "96": { + "100": { "name": "Shape", "inputs": [ { @@ -5256,19 +5503,19 @@ }, "metadata": { "position": [ - -52, - 37 + -60, + 34 ] }, "skip_deduplication": false, "path": null }, - "92": { + "97": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 96, + "node_id": 100, "output_index": 0, "lambda": false } @@ -5281,8 +5528,8 @@ }, "metadata": { "position": [ - -44, - 37 + -52, + 34 ] }, "skip_deduplication": false, @@ -5296,12 +5543,12 @@ }, "has_primary_output": true }, - "93": { + "98": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 95, + "node_id": 96, "output_index": 0, "lambda": false } @@ -5484,19 +5731,19 @@ }, "metadata": { "position": [ - -20, - 37 + -28, + 34 ] }, "skip_deduplication": false, "path": null }, - "94": { + "99": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 92, + "node_id": 97, "output_index": 0, "lambda": false } @@ -5561,8 +5808,8 @@ }, "metadata": { "position": [ - -36, - 37 + -44, + 34 ] }, "skip_deduplication": false, @@ -5575,12 +5822,12 @@ } } }, - "95": { - "name": "Fill", + "88": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 94, + "node_id": 98, "output_index": 0, "lambda": false } @@ -5588,7 +5835,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Left Plinth" }, "exposed": false } @@ -5596,12 +5843,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.78039217, - "green": 0.36078432, - "blue": 0.17254902, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -5609,7 +5851,7 @@ { "Value": { "tagged_value": { - "GradientType": "Radial" + "F32": 100.0 }, "exposed": false } @@ -5617,10 +5859,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -5628,10 +5867,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.0 - ] + "Bool": false }, "exposed": false } @@ -5639,14 +5875,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 167.78317901234573, - 0.0, - 0.0, - 143.99999999999977, - 1158.5733024691351, - 715.0 - ] + "Bool": false }, "exposed": false } @@ -5654,138 +5883,174 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.7594724231651877, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" } }, "metadata": { @@ -5795,6 +6060,33 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -5804,19 +6096,20 @@ }, "metadata": { "position": [ - -28, - 37 + -20, + 34 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "85": { + "81": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 93, + "node_id": 87, "output_index": 0, "lambda": false } @@ -5824,7 +6117,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Left Plinth" }, "exposed": false } @@ -5870,11 +6163,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 82, + "output_index": 0, + "lambda": false } } ], @@ -6074,20 +6366,20 @@ }, "metadata": { "position": [ - -12, - 37 + -15, + 28 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "78": { - "name": "Layer", + "105": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 84, + "node_id": 108, "output_index": 0, "lambda": false } @@ -6095,7 +6387,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -6103,7 +6395,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -6111,7 +6408,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Radial" }, "exposed": false } @@ -6119,7 +6416,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.401555786122616, + 0.773953065673463 + ] }, "exposed": false } @@ -6127,7 +6427,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.898982212168407, + 0.4370729973098963 + ] }, "exposed": false } @@ -6135,196 +6438,153 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 490.52480371748175, + 6.007196307749977e-14, + 0.0, + 325.3699488483585, + 982.0269268305848, + 323.7895812222803 + ] }, "exposed": false } }, { - "Node": { - "node_id": 79, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.7721675713724807, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -6334,7 +6594,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -6344,15 +6603,14 @@ }, "metadata": { "position": [ - -9, - 31 + -36, + 40 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "104": { + "109": { "name": "Shape", "inputs": [ { @@ -7245,19 +7503,19 @@ }, "metadata": { "position": [ - -52, - 43 + -60, + 40 ] }, "skip_deduplication": false, "path": null }, - "100": { + "106": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 104, + "node_id": 109, "output_index": 0, "lambda": false } @@ -7270,8 +7528,8 @@ }, "metadata": { "position": [ - -44, - 43 + -52, + 40 ] }, "skip_deduplication": false, @@ -7285,12 +7543,12 @@ }, "has_primary_output": true }, - "101": { + "107": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 103, + "node_id": 105, "output_index": 0, "lambda": false } @@ -7473,19 +7731,19 @@ }, "metadata": { "position": [ - -20, - 43 + -28, + 40 ] }, "skip_deduplication": false, "path": null }, - "102": { + "108": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 100, + "node_id": 106, "output_index": 0, "lambda": false } @@ -7550,8 +7808,8 @@ }, "metadata": { "position": [ - -36, - 43 + -44, + 40 ] }, "skip_deduplication": false, @@ -7564,248 +7822,12 @@ } } }, - "103": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 102, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.401555786122616, - 0.773953065673463 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.898982212168407, - 0.4370729973098963 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 490.52480371748175, - 6.007196307749977e-14, - 0.0, - 325.3699488483585, - 982.0269268305848, - 323.7895812222803 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.7721675713724807, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 43 - ] - }, - "skip_deduplication": false, - "path": null - }, - "97": { + "102": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 101, + "node_id": 107, "output_index": 0, "lambda": false } @@ -7813,7 +7835,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Agave Plant" }, "exposed": false } @@ -7860,7 +7882,7 @@ }, { "Node": { - "node_id": 98, + "node_id": 103, "output_index": 0, "lambda": false } @@ -8062,15 +8084,251 @@ }, "metadata": { "position": [ - -12, - 43 + -20, + 40 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "109": { + "111": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 114, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Solid" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 167.78317901234573, + 0.0, + 0.0, + 143.99999999999977, + 1158.5733024691351, + 715.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.7594724231651877, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 43 + ] + }, + "skip_deduplication": false, + "path": null + }, + "115": { "name": "Shape", "inputs": [ { @@ -8212,19 +8470,19 @@ }, "metadata": { "position": [ - -52, - 46 + -60, + 43 ] }, "skip_deduplication": false, "path": null }, - "105": { + "112": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 109, + "node_id": 115, "output_index": 0, "lambda": false } @@ -8237,8 +8495,8 @@ }, "metadata": { "position": [ - -44, - 46 + -52, + 43 ] }, "skip_deduplication": false, @@ -8252,12 +8510,12 @@ }, "has_primary_output": true }, - "106": { + "113": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 108, + "node_id": 111, "output_index": 0, "lambda": false } @@ -8440,19 +8698,19 @@ }, "metadata": { "position": [ - -20, - 46 + -28, + 43 ] }, "skip_deduplication": false, "path": null }, - "107": { + "114": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 105, + "node_id": 112, "output_index": 0, "lambda": false } @@ -8517,8 +8775,8 @@ }, "metadata": { "position": [ - -36, - 46 + -44, + 43 ] }, "skip_deduplication": false, @@ -8531,12 +8789,12 @@ } } }, - "108": { - "name": "Fill", + "103": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 107, + "node_id": 113, "output_index": 0, "lambda": false } @@ -8544,7 +8802,7 @@ { "Value": { "tagged_value": { - "FillType": "Solid" + "String": "Right Plinth" }, "exposed": false } @@ -8552,12 +8810,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -8565,7 +8818,7 @@ { "Value": { "tagged_value": { - "GradientType": "Radial" + "F32": 100.0 }, "exposed": false } @@ -8573,10 +8826,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -8584,10 +8834,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.0 - ] + "Bool": false }, "exposed": false } @@ -8595,14 +8842,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 167.78317901234573, - 0.0, - 0.0, - 143.99999999999977, - 1158.5733024691351, - 715.0 - ] + "Bool": false }, "exposed": false } @@ -8610,138 +8850,200 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.7594724231651877, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -8751,6 +9053,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -8760,19 +9063,20 @@ }, "metadata": { "position": [ - -28, - 46 + -20, + 43 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "98": { + "82": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 106, + "node_id": 102, "output_index": 0, "lambda": false } @@ -8780,7 +9084,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Right Plinth" }, "exposed": false } @@ -8826,11 +9130,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 83, + "output_index": 0, + "lambda": false } } ], @@ -9030,20 +9333,20 @@ }, "metadata": { "position": [ - -12, - 46 + -15, + 37 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "79": { - "name": "Layer", + "122": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 97, + "node_id": 125, "output_index": 0, "lambda": false } @@ -9051,7 +9354,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -9059,7 +9362,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -9067,7 +9375,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -9075,7 +9383,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.8261898755429384, + 0.6803505808618764 + ] }, "exposed": false } @@ -9083,7 +9394,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.9730393010117852, + 0.6150128281109604 + ] }, "exposed": false } @@ -9091,196 +9405,153 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 674.1599409321643, + 0.0, + 0.0, + 374.9746351607879, + 311.0158823052205, + 208.88578915988776 + ] }, "exposed": false } }, { - "Node": { - "node_id": 80, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.5, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -9290,7 +9561,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -9300,15 +9570,14 @@ }, "metadata": { "position": [ - -9, - 40 + -36, + 49 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "119": { + "126": { "name": "Shape", "inputs": [ { @@ -9660,19 +9929,19 @@ }, "metadata": { "position": [ - -52, - 52 + -60, + 49 ] }, "skip_deduplication": false, "path": null }, - "115": { + "123": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 119, + "node_id": 126, "output_index": 0, "lambda": false } @@ -9685,8 +9954,8 @@ }, "metadata": { "position": [ - -44, - 52 + -52, + 49 ] }, "skip_deduplication": false, @@ -9700,12 +9969,12 @@ }, "has_primary_output": true }, - "116": { + "124": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 118, + "node_id": 122, "output_index": 0, "lambda": false } @@ -9888,19 +10157,19 @@ }, "metadata": { "position": [ - -20, - 52 + -28, + 49 ] }, "skip_deduplication": false, "path": null }, - "117": { + "125": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 115, + "node_id": 123, "output_index": 0, "lambda": false } @@ -9965,8 +10234,8 @@ }, "metadata": { "position": [ - -36, - 52 + -44, + 49 ] }, "skip_deduplication": false, @@ -9979,12 +10248,12 @@ } } }, - "118": { - "name": "Fill", + "117": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 117, + "node_id": 124, "output_index": 0, "lambda": false } @@ -9992,7 +10261,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Stone" }, "exposed": false } @@ -10000,12 +10269,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -10013,7 +10277,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -10021,10 +10285,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.8261898755429384, - 0.6803505808618764 - ] + "Bool": true }, "exposed": false } @@ -10032,10 +10293,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.9730393010117852, - 0.6150128281109604 - ] + "Bool": false }, "exposed": false } @@ -10043,153 +10301,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 674.1599409321643, - 0.0, - 0.0, - 374.9746351607879, - 311.0158823052205, - 208.88578915988776 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.5, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 118, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -10199,6 +10500,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -10208,19 +10510,20 @@ }, "metadata": { "position": [ - -28, - 52 + -20, + 49 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "110": { - "name": "Layer", + "128": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 116, + "node_id": 131, "output_index": 0, "lambda": false } @@ -10228,7 +10531,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -10236,7 +10539,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } }, "exposed": false } @@ -10244,7 +10552,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -10252,7 +10560,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -10260,7 +10571,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -10268,196 +10582,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 111, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -10467,7 +10729,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -10477,15 +10738,14 @@ }, "metadata": { "position": [ - -12, + -36, 52 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "124": { + "132": { "name": "Shape", "inputs": [ { @@ -10643,19 +10903,19 @@ }, "metadata": { "position": [ - -52, - 55 + -60, + 52 ] }, "skip_deduplication": false, "path": null }, - "120": { + "129": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 124, + "node_id": 132, "output_index": 0, "lambda": false } @@ -10668,8 +10928,8 @@ }, "metadata": { "position": [ - -44, - 55 + -52, + 52 ] }, "skip_deduplication": false, @@ -10683,12 +10943,12 @@ }, "has_primary_output": true }, - "121": { + "130": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 123, + "node_id": 128, "output_index": 0, "lambda": false } @@ -10871,19 +11131,19 @@ }, "metadata": { "position": [ - -20, - 55 + -28, + 52 ] }, "skip_deduplication": false, "path": null }, - "122": { + "131": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 120, + "node_id": 129, "output_index": 0, "lambda": false } @@ -10948,8 +11208,8 @@ }, "metadata": { "position": [ - -36, - 55 + -44, + 52 ] }, "skip_deduplication": false, @@ -10962,12 +11222,12 @@ } } }, - "123": { - "name": "Fill", + "118": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 122, + "node_id": 130, "output_index": 0, "lambda": false } @@ -10975,7 +11235,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Highlight" }, "exposed": false } @@ -10983,12 +11243,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -10996,7 +11251,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -11004,10 +11259,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -11015,10 +11267,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -11026,144 +11275,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 119, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -11173,6 +11474,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -11182,19 +11484,20 @@ }, "metadata": { "position": [ - -28, - 55 + -20, + 52 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "111": { - "name": "Layer", + "134": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 121, + "node_id": 137, "output_index": 0, "lambda": false } @@ -11202,7 +11505,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -11210,7 +11513,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } }, "exposed": false } @@ -11218,7 +11526,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -11226,7 +11534,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -11234,7 +11545,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -11242,196 +11556,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 112, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -11441,7 +11703,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -11451,15 +11712,14 @@ }, "metadata": { "position": [ - -12, + -36, 55 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "129": { + "138": { "name": "Shape", "inputs": [ { @@ -11604,19 +11864,19 @@ }, "metadata": { "position": [ - -52, - 58 + -60, + 55 ] }, "skip_deduplication": false, "path": null }, - "125": { + "135": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 129, + "node_id": 138, "output_index": 0, "lambda": false } @@ -11629,8 +11889,8 @@ }, "metadata": { "position": [ - -44, - 58 + -52, + 55 ] }, "skip_deduplication": false, @@ -11644,12 +11904,12 @@ }, "has_primary_output": true }, - "126": { + "136": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 128, + "node_id": 134, "output_index": 0, "lambda": false } @@ -11832,19 +12092,19 @@ }, "metadata": { "position": [ - -20, - 58 + -28, + 55 ] }, "skip_deduplication": false, "path": null }, - "127": { + "137": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 125, + "node_id": 135, "output_index": 0, "lambda": false } @@ -11909,8 +12169,8 @@ }, "metadata": { "position": [ - -36, - 58 + -44, + 55 ] }, "skip_deduplication": false, @@ -11923,12 +12183,12 @@ } } }, - "128": { - "name": "Fill", + "119": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 127, + "node_id": 136, "output_index": 0, "lambda": false } @@ -11936,7 +12196,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Highlight" }, "exposed": false } @@ -11944,12 +12204,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -11957,7 +12212,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -11965,10 +12220,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -11976,10 +12228,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -11987,144 +12236,170 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 120, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" } }, "metadata": { @@ -12134,6 +12409,33 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -12143,19 +12445,20 @@ }, "metadata": { "position": [ - -28, - 58 + -20, + 55 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "112": { - "name": "Layer", + "140": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 126, + "node_id": 143, "output_index": 0, "lambda": false } @@ -12163,7 +12466,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Solid" }, "exposed": false } @@ -12171,7 +12474,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -12179,7 +12487,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -12187,7 +12495,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -12195,7 +12506,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -12203,196 +12517,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 113, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -12402,7 +12664,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -12412,15 +12673,14 @@ }, "metadata": { "position": [ - -12, + -36, 58 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "134": { + "144": { "name": "Shape", "inputs": [ { @@ -12567,19 +12827,19 @@ }, "metadata": { "position": [ - -52, - 61 + -60, + 58 ] }, "skip_deduplication": false, "path": null }, - "130": { + "141": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 134, + "node_id": 144, "output_index": 0, "lambda": false } @@ -12592,8 +12852,8 @@ }, "metadata": { "position": [ - -44, - 61 + -52, + 58 ] }, "skip_deduplication": false, @@ -12607,12 +12867,12 @@ }, "has_primary_output": true }, - "131": { + "142": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 133, + "node_id": 140, "output_index": 0, "lambda": false } @@ -12795,19 +13055,19 @@ }, "metadata": { "position": [ - -20, - 61 + -28, + 58 ] }, "skip_deduplication": false, "path": null }, - "132": { + "143": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 130, + "node_id": 141, "output_index": 0, "lambda": false } @@ -12872,8 +13132,8 @@ }, "metadata": { "position": [ - -36, - 61 + -44, + 58 ] }, "skip_deduplication": false, @@ -12886,239 +13146,12 @@ } } }, - "133": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 132, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 61 - ] - }, - "skip_deduplication": false, - "path": null - }, - "113": { + "120": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 131, + "node_id": 142, "output_index": 0, "lambda": false } @@ -13126,7 +13159,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Ground Shadow" }, "exposed": false } @@ -13174,7 +13207,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -13376,20 +13420,20 @@ }, "metadata": { "position": [ - -12, - 61 + -20, + 58 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "80": { + "83": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 110, + "node_id": 117, "output_index": 0, "lambda": false } @@ -13397,7 +13441,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Ground Shadow" }, "exposed": false } @@ -13444,7 +13488,7 @@ }, { "Node": { - "node_id": 81, + "node_id": 84, "output_index": 0, "lambda": false } @@ -13646,192 +13690,21 @@ }, "metadata": { "position": [ - -9, - 49 + -15, + 46 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "141": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.5, - 0.0 - ], - "in_handle": [ - 0.224107611110493, - 0.0 - ], - "out_handle": [ - 0.7758923888895071, - 0.0 - ], - "id": 3880976516512145000 - }, - { - "anchor": [ - 1.0, - 0.5 - ], - "in_handle": [ - 1.0, - 0.224107611110493 - ], - "out_handle": [ - 1.0, - 0.7758923888895071 - ], - "id": 10582667354260808000 - }, - { - "anchor": [ - 0.5, - 1.0 - ], - "in_handle": [ - 0.7758923888895071, - 1.0 - ], - "out_handle": [ - 0.224107611110493, - 1.0 - ], - "id": 15925612219723356000 - }, - { - "anchor": [ - 0.0, - 0.5 - ], - "in_handle": [ - 0.0, - 0.7758923888895071 - ], - "out_handle": [ - 0.0, - 0.224107611110493 - ], - "id": 9317636574066820000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 3880976516512145000, - 10582667354260808000, - 15925612219723356000, - 9317636574066820000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -52, - 67 - ] - }, - "skip_deduplication": false, - "path": null - }, - "137": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 141, - "output_index": 0, - "lambda": false - } - } - ], + "148": { + "name": "Transform", "implementation": { "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" } }, - "metadata": { - "position": [ - -44, - 67 - ] - }, - "skip_deduplication": false, - "path": null, "manual_composition": { "Concrete": { "name": "graphene_core::transform::Footprint", @@ -13839,14 +13712,18 @@ "align": 8 } }, - "has_primary_output": true - }, - "138": { - "name": "Stroke", + "metadata": { + "position": [ + -23, + 61 + ] + }, + "skip_deduplication": false, + "path": null, "inputs": [ { "Node": { - "node_id": 140, + "node_id": 146, "output_index": 0, "lambda": false } @@ -13854,12 +13731,10 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } + "DVec2": [ + -1367.319046874664, + 107.29818643577867 + ] }, "exposed": false } @@ -13875,7 +13750,10 @@ { "Value": { "tagged_value": { - "VecF32": [] + "DVec2": [ + 4.24444444444444, + 0.8618453375356869 + ] }, "exposed": false } @@ -13883,7 +13761,10 @@ { "Value": { "tagged_value": { - "F32": 0.0 + "DVec2": [ + 0.0, + 0 + ] }, "exposed": false } @@ -13891,15 +13772,30 @@ { "Value": { "tagged_value": { - "LineCap": "Butt" + "DVec2": [ + 0, + 0 + ] }, "exposed": false } + } + ] + }, + "149": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 152, + "output_index": 0, + "lambda": false + } }, { "Value": { "tagged_value": { - "LineJoin": "Miter" + "FillType": "Gradient" }, "exposed": false } @@ -13907,47 +13803,115 @@ { "Value": { "tagged_value": { - "F32": 4.0 + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, + }, + { + "Value": { + "tagged_value": { + "GradientType": "Radial" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.49999999999999994, + 0.5000000000000009 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.9003149237651733, + 0.5000000000000009 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1153.5000000000016, + 0.0, + 0.0, + 116.99999999999352, + 390.5000000000018, + 782.9999999999995 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 0.0390625 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ { "Network": { "Concrete": { - "name": "core::option::Option", + "name": "graphene_core::vector::vector_data::VectorData", "size": 0, "align": 0 } @@ -13956,7 +13920,7 @@ { "Network": { "Concrete": { - "name": "f32", + "name": "graphene_core::vector::style::FillType", "size": 0, "align": 0 } @@ -13965,7 +13929,7 @@ { "Network": { "Concrete": { - "name": "alloc::vec::Vec", + "name": "core::option::Option", "size": 0, "align": 0 } @@ -13974,7 +13938,7 @@ { "Network": { "Concrete": { - "name": "f32", + "name": "graphene_core::vector::style::GradientType", "size": 0, "align": 0 } @@ -13983,7 +13947,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::LineCap", + "name": "glam::f32::dvec2::DVec2", "size": 0, "align": 0 } @@ -13992,7 +13956,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::LineJoin", + "name": "glam::f32::dvec2::DVec2", "size": 0, "align": 0 } @@ -14001,7 +13965,16 @@ { "Network": { "Concrete": { - "name": "f32", + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", "size": 0, "align": 0 } @@ -14010,7 +13983,7 @@ ], "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -14029,48 +14002,85 @@ }, "metadata": { "position": [ - -20, - 67 + -44, + 64 ] }, "skip_deduplication": false, "path": null }, - "139": { - "name": "Transform", + "153": { + "name": "Shape", "inputs": [ - { - "Node": { - "node_id": 137, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 361.6982047610469, - 717.2466487935636 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, { "Value": { "tagged_value": { - "DVec2": [ - 50.0, - 50.0 + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.5, + 0.0 + ], + "in_handle": [ + 0.224107611110493, + 0.0 + ], + "out_handle": [ + 0.7758923888895071, + 0.0 + ], + "id": 3880976516512145000 + }, + { + "anchor": [ + 1.0, + 0.5 + ], + "in_handle": [ + 1.0, + 0.224107611110493 + ], + "out_handle": [ + 1.0, + 0.7758923888895071 + ], + "id": 10582667354260808000 + }, + { + "anchor": [ + 0.5, + 1.0 + ], + "in_handle": [ + 0.7758923888895071, + 1.0 + ], + "out_handle": [ + 0.224107611110493, + 1.0 + ], + "id": 15925612219723356000 + }, + { + "anchor": [ + 0.0, + 0.5 + ], + "in_handle": [ + 0.0, + 0.7758923888895071 + ], + "out_handle": [ + 0.0, + 0.224107611110493 + ], + "id": 9317636574066820000 + } + ], + "closed": true + } ] }, "exposed": false @@ -14079,35 +14089,100 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.0 + "ManipulatorGroupIds": [ + 3880976516512145000, + 10582667354260808000, + 15925612219723356000, + 9317636574066820000 ] }, "exposed": false } - }, + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -68, + 64 + ] + }, + "skip_deduplication": false, + "path": null + }, + "150": { + "name": "Cull", + "inputs": [ { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false + "Node": { + "node_id": 153, + "output_index": 0, + "lambda": false } } ], "implementation": { "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + "name": "graphene_core::transform::CullNode<_>" } }, "metadata": { "position": [ - -36, - 67 + -60, + 64 ] }, "skip_deduplication": false, @@ -14118,14 +14193,15 @@ "size": 72, "align": 8 } - } + }, + "has_primary_output": true }, - "140": { - "name": "Fill", + "151": { + "name": "Stroke", "inputs": [ { "Node": { - "node_id": 139, + "node_id": 149, "output_index": 0, "lambda": false } @@ -14133,7 +14209,12 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } }, "exposed": false } @@ -14141,12 +14222,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "F32": 0.0 }, "exposed": false } @@ -14154,7 +14230,7 @@ { "Value": { "tagged_value": { - "GradientType": "Radial" + "VecF32": [] }, "exposed": false } @@ -14162,10 +14238,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.49999999999999994, - 0.5000000000000009 - ] + "F32": 0.0 }, "exposed": false } @@ -14173,10 +14246,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.9003149237651733, - 0.5000000000000009 - ] + "LineCap": "Butt" }, "exposed": false } @@ -14184,14 +14254,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1153.5000000000016, - 0.0, - 0.0, - 116.99999999999352, - 390.5000000000018, - 782.9999999999995 - ] + "LineJoin": "Miter" }, "exposed": false } @@ -14199,26 +14262,7 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 0.0390625 - } - ] - ] + "F32": 4.0 }, "exposed": false } @@ -14244,7 +14288,7 @@ ], "nodes": { "0": { - "name": "Fill_impl", + "name": "Stroke_impl", "inputs": [ { "Network": { @@ -14258,7 +14302,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", + "name": "core::option::Option", "size": 0, "align": 0 } @@ -14267,7 +14311,7 @@ { "Network": { "Concrete": { - "name": "core::option::Option", + "name": "f32", "size": 0, "align": 0 } @@ -14276,7 +14320,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", + "name": "alloc::vec::Vec", "size": 0, "align": 0 } @@ -14285,7 +14329,7 @@ { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", + "name": "f32", "size": 0, "align": 0 } @@ -14294,7 +14338,7 @@ { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", + "name": "graphene_core::vector::style::LineCap", "size": 0, "align": 0 } @@ -14303,7 +14347,7 @@ { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", + "name": "graphene_core::vector::style::LineJoin", "size": 0, "align": 0 } @@ -14312,7 +14356,7 @@ { "Network": { "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "name": "f32", "size": 0, "align": 0 } @@ -14321,7 +14365,7 @@ ], "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -14340,19 +14384,103 @@ }, "metadata": { "position": [ - -28, - 67 + -36, + 64 ] }, "skip_deduplication": false, "path": null }, - "135": { + "152": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 150, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 361.6982047610469, + 717.2466487935636 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 50.0, + 50.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -52, + 64 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "146": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 138, + "node_id": 151, "output_index": 0, "lambda": false } @@ -14360,7 +14488,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -14408,7 +14536,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -14610,20 +14749,20 @@ }, "metadata": { "position": [ - -12, - 67 + -28, + 64 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "81": { + "84": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 135, + "node_id": 148, "output_index": 0, "lambda": false } @@ -14631,7 +14770,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -14678,7 +14817,7 @@ }, { "Node": { - "node_id": 82, + "node_id": 85, "output_index": 0, "lambda": false } @@ -14880,19 +15019,241 @@ }, "metadata": { "position": [ - -9, - 64 + -15, + 61 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "146": { - "name": "Shape", + "155": { + "name": "Fill", "inputs": [ { - "Value": { + "Node": { + "node_id": 158, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.9001916129448388, + 0.7881778212017586 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8902470335613286, + 0.6662432828529555 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 603.3437683597715, + 0.0, + 0.0, + 426.45833333333366, + 450.87499999999994, + 340.8749999999998 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.7529412, + "green": 0.34117648, + "blue": 0.2, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.6431373, + "green": 0.31764707, + "blue": 0.21176471, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -31, + 67 + ] + }, + "skip_deduplication": false, + "path": null + }, + "159": { + "name": "Shape", + "inputs": [ + { + "Value": { "tagged_value": { "Subpaths": [ { @@ -15048,19 +15409,19 @@ }, "metadata": { "position": [ - -49, - 70 + -55, + 67 ] }, "skip_deduplication": false, "path": null }, - "142": { + "156": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 146, + "node_id": 159, "output_index": 0, "lambda": false } @@ -15073,8 +15434,8 @@ }, "metadata": { "position": [ - -41, - 70 + -47, + 67 ] }, "skip_deduplication": false, @@ -15088,12 +15449,12 @@ }, "has_primary_output": true }, - "143": { + "157": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 145, + "node_id": 155, "output_index": 0, "lambda": false } @@ -15276,19 +15637,19 @@ }, "metadata": { "position": [ - -17, - 70 + -23, + 67 ] }, "skip_deduplication": false, "path": null }, - "144": { + "158": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 142, + "node_id": 156, "output_index": 0, "lambda": false } @@ -15353,8 +15714,8 @@ }, "metadata": { "position": [ - -33, - 70 + -39, + 67 ] }, "skip_deduplication": false, @@ -15367,234 +15728,12 @@ } } }, - "145": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 144, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.9001916129448388, - 0.7881778212017586 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.8902470335613286, - 0.6662432828529555 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 603.3437683597715, - 0.0, - 0.0, - 426.45833333333366, - 450.87499999999994, - 340.8749999999998 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.7529412, - "green": 0.34117648, - "blue": 0.2, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.6431373, - "green": 0.31764707, - "blue": 0.21176471, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -25, - 70 - ] - }, - "skip_deduplication": false, - "path": null - }, - "82": { + "85": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 143, + "node_id": 157, "output_index": 0, "lambda": false } @@ -15602,7 +15741,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Left Slope" }, "exposed": false } @@ -15650,7 +15789,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -15852,20 +16002,20 @@ }, "metadata": { "position": [ - -9, - 70 + -15, + 67 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "71": { + "74": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 78, + "node_id": 81, "output_index": 0, "lambda": false } @@ -15873,7 +16023,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Left Slope" }, "exposed": false } @@ -15920,7 +16070,7 @@ }, { "Node": { - "node_id": 72, + "node_id": 75, "output_index": 0, "lambda": false } @@ -16122,15 +16272,242 @@ }, "metadata": { "position": [ - -6, - 28 + -10, + 25 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "174": { + "184": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 187, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 76 + ] + }, + "skip_deduplication": false, + "path": null + }, + "188": { "name": "Shape", "inputs": [ { @@ -16257,19 +16634,19 @@ }, "metadata": { "position": [ - -52, - 79 + -60, + 76 ] }, "skip_deduplication": false, "path": null }, - "170": { + "185": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 174, + "node_id": 188, "output_index": 0, "lambda": false } @@ -16282,8 +16659,8 @@ }, "metadata": { "position": [ - -44, - 79 + -52, + 76 ] }, "skip_deduplication": false, @@ -16297,12 +16674,12 @@ }, "has_primary_output": true }, - "171": { + "186": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 173, + "node_id": 184, "output_index": 0, "lambda": false } @@ -16485,19 +16862,19 @@ }, "metadata": { "position": [ - -20, - 79 + -28, + 76 ] }, "skip_deduplication": false, "path": null }, - "172": { + "187": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 170, + "node_id": 185, "output_index": 0, "lambda": false } @@ -16562,8 +16939,8 @@ }, "metadata": { "position": [ - -36, - 79 + -44, + 76 ] }, "skip_deduplication": false, @@ -16576,239 +16953,12 @@ } } }, - "173": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 172, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 79 - ] - }, - "skip_deduplication": false, - "path": null - }, - "154": { + "168": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 171, + "node_id": 186, "output_index": 0, "lambda": false } @@ -16816,7 +16966,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -16863,7 +17013,7 @@ }, { "Node": { - "node_id": 155, + "node_id": 169, "output_index": 0, "lambda": false } @@ -17065,15 +17215,242 @@ }, "metadata": { "position": [ - -12, - 79 + -20, + 76 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "179": { + "190": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 193, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.1331892468887066, + 0.5346273584022614 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8687039445257865, + 0.5091081472114145 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + -218.7504556627755, + -14.37593189759248, + 43.932245743957935, + -414.3431050369427, + 1186.6527692956029, + 632.7498382754235 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 79 + ] + }, + "skip_deduplication": false, + "path": null + }, + "194": { "name": "Shape", "inputs": [ { @@ -17230,19 +17607,19 @@ }, "metadata": { "position": [ - -52, - 82 + -68, + 79 ] }, "skip_deduplication": false, "path": null }, - "175": { + "195": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 179, + "node_id": 194, "output_index": 0, "lambda": false } @@ -17255,8 +17632,8 @@ }, "metadata": { "position": [ - -44, - 82 + -60, + 79 ] }, "skip_deduplication": false, @@ -17270,12 +17647,47 @@ }, "has_primary_output": true }, - "176": { + "191": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 195, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 75.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -52, + 79 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "192": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 178, + "node_id": 190, "output_index": 0, "lambda": false } @@ -17458,19 +17870,19 @@ }, "metadata": { "position": [ - -20, - 82 + -28, + 79 ] }, "skip_deduplication": false, "path": null }, - "177": { + "193": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 175, + "node_id": 191, "output_index": 0, "lambda": false } @@ -17535,8 +17947,8 @@ }, "metadata": { "position": [ - -36, - 82 + -44, + 79 ] }, "skip_deduplication": false, @@ -17549,12 +17961,12 @@ } } }, - "178": { - "name": "Fill", + "169": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 177, + "node_id": 192, "output_index": 0, "lambda": false } @@ -17562,7 +17974,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Blend Gradient" }, "exposed": false } @@ -17570,12 +17982,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -17583,7 +17990,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -17591,10 +17998,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.1331892468887066, - 0.5346273584022614 - ] + "Bool": true }, "exposed": false } @@ -17602,10 +18006,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.8687039445257865, - 0.5091081472114145 - ] + "Bool": false }, "exposed": false } @@ -17613,144 +18014,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - -218.7504556627755, - -14.37593189759248, - 43.932245743957935, - -414.3431050369427, - 1186.6527692956029, - 632.7498382754235 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 170, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -17760,6 +18213,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -17769,19 +18223,20 @@ }, "metadata": { "position": [ - -28, - 82 + -20, + 79 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "155": { - "name": "Layer", + "196": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 176, + "node_id": 199, "output_index": 0, "lambda": false } @@ -17789,7 +18244,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -17797,7 +18252,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } }, "exposed": false } @@ -17805,7 +18265,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -17813,7 +18273,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -17821,7 +18284,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -17829,196 +18295,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 156, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -18028,7 +18442,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -18038,15 +18451,14 @@ }, "metadata": { "position": [ - -12, + -36, 82 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "184": { + "200": { "name": "Shape", "inputs": [ { @@ -18280,19 +18692,19 @@ }, "metadata": { "position": [ - -52, - 85 + -60, + 82 ] }, "skip_deduplication": false, "path": null }, - "180": { + "197": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 184, + "node_id": 200, "output_index": 0, "lambda": false } @@ -18305,8 +18717,8 @@ }, "metadata": { "position": [ - -44, - 85 + -52, + 82 ] }, "skip_deduplication": false, @@ -18320,12 +18732,12 @@ }, "has_primary_output": true }, - "181": { + "198": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 183, + "node_id": 196, "output_index": 0, "lambda": false } @@ -18508,19 +18920,19 @@ }, "metadata": { "position": [ - -20, - 85 + -28, + 82 ] }, "skip_deduplication": false, "path": null }, - "182": { + "199": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 180, + "node_id": 197, "output_index": 0, "lambda": false } @@ -18585,8 +18997,8 @@ }, "metadata": { "position": [ - -36, - 85 + -44, + 82 ] }, "skip_deduplication": false, @@ -18599,239 +19011,12 @@ } } }, - "183": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 182, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 85 - ] - }, - "skip_deduplication": false, - "path": null - }, - "156": { + "170": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 181, + "node_id": 198, "output_index": 0, "lambda": false } @@ -18839,7 +19024,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -18886,7 +19071,7 @@ }, { "Node": { - "node_id": 157, + "node_id": 171, "output_index": 0, "lambda": false } @@ -19088,15 +19273,242 @@ }, "metadata": { "position": [ - -12, - 85 + -20, + 82 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "189": { + "202": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 205, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 85 + ] + }, + "skip_deduplication": false, + "path": null + }, + "206": { "name": "Shape", "inputs": [ { @@ -19413,19 +19825,19 @@ }, "metadata": { "position": [ - -52, - 88 + -60, + 85 ] }, "skip_deduplication": false, "path": null }, - "185": { + "203": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 189, + "node_id": 206, "output_index": 0, "lambda": false } @@ -19438,8 +19850,8 @@ }, "metadata": { "position": [ - -44, - 88 + -52, + 85 ] }, "skip_deduplication": false, @@ -19453,12 +19865,12 @@ }, "has_primary_output": true }, - "186": { + "204": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 188, + "node_id": 202, "output_index": 0, "lambda": false } @@ -19641,19 +20053,19 @@ }, "metadata": { "position": [ - -20, - 88 + -28, + 85 ] }, "skip_deduplication": false, "path": null }, - "187": { + "205": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 185, + "node_id": 203, "output_index": 0, "lambda": false } @@ -19718,8 +20130,8 @@ }, "metadata": { "position": [ - -36, - 88 + -44, + 85 ] }, "skip_deduplication": false, @@ -19732,239 +20144,12 @@ } } }, - "188": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 187, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 88 - ] - }, - "skip_deduplication": false, - "path": null - }, - "157": { + "171": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 186, + "node_id": 204, "output_index": 0, "lambda": false } @@ -19972,7 +20157,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -20019,7 +20204,7 @@ }, { "Node": { - "node_id": 158, + "node_id": 172, "output_index": 0, "lambda": false } @@ -20221,15 +20406,242 @@ }, "metadata": { "position": [ - -12, - 88 + -20, + 85 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "194": { + "208": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 211, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 88 + ] + }, + "skip_deduplication": false, + "path": null + }, + "212": { "name": "Shape", "inputs": [ { @@ -20436,19 +20848,19 @@ }, "metadata": { "position": [ - -52, - 91 + -60, + 88 ] }, "skip_deduplication": false, "path": null }, - "190": { + "209": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 194, + "node_id": 212, "output_index": 0, "lambda": false } @@ -20461,8 +20873,8 @@ }, "metadata": { "position": [ - -44, - 91 + -52, + 88 ] }, "skip_deduplication": false, @@ -20476,12 +20888,12 @@ }, "has_primary_output": true }, - "191": { + "210": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 193, + "node_id": 208, "output_index": 0, "lambda": false } @@ -20664,19 +21076,19 @@ }, "metadata": { "position": [ - -20, - 91 + -28, + 88 ] }, "skip_deduplication": false, "path": null }, - "192": { + "211": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 190, + "node_id": 209, "output_index": 0, "lambda": false } @@ -20741,8 +21153,8 @@ }, "metadata": { "position": [ - -36, - 91 + -44, + 88 ] }, "skip_deduplication": false, @@ -20755,239 +21167,12 @@ } } }, - "193": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 192, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 91 - ] - }, - "skip_deduplication": false, - "path": null - }, - "158": { + "172": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 191, + "node_id": 210, "output_index": 0, "lambda": false } @@ -20995,7 +21180,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -21042,7 +21227,7 @@ }, { "Node": { - "node_id": 159, + "node_id": 173, "output_index": 0, "lambda": false } @@ -21244,15 +21429,242 @@ }, "metadata": { "position": [ - -12, - 91 + -20, + 88 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "199": { + "214": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 217, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 91 + ] + }, + "skip_deduplication": false, + "path": null + }, + "218": { "name": "Shape", "inputs": [ { @@ -21458,19 +21870,19 @@ }, "metadata": { "position": [ - -52, - 94 + -60, + 91 ] }, "skip_deduplication": false, "path": null }, - "195": { + "215": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 199, + "node_id": 218, "output_index": 0, "lambda": false } @@ -21483,8 +21895,8 @@ }, "metadata": { "position": [ - -44, - 94 + -52, + 91 ] }, "skip_deduplication": false, @@ -21498,12 +21910,12 @@ }, "has_primary_output": true }, - "196": { + "216": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 198, + "node_id": 214, "output_index": 0, "lambda": false } @@ -21686,19 +22098,19 @@ }, "metadata": { "position": [ - -20, - 94 + -28, + 91 ] }, "skip_deduplication": false, "path": null }, - "197": { + "217": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 195, + "node_id": 215, "output_index": 0, "lambda": false } @@ -21763,8 +22175,8 @@ }, "metadata": { "position": [ - -36, - 94 + -44, + 91 ] }, "skip_deduplication": false, @@ -21777,239 +22189,12 @@ } } }, - "198": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 197, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 94 - ] - }, - "skip_deduplication": false, - "path": null - }, - "159": { + "173": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 196, + "node_id": 216, "output_index": 0, "lambda": false } @@ -22017,7 +22202,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -22064,7 +22249,7 @@ }, { "Node": { - "node_id": 160, + "node_id": 174, "output_index": 0, "lambda": false } @@ -22266,15 +22451,242 @@ }, "metadata": { "position": [ - -12, - 94 + -20, + 91 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "204": { + "220": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 223, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 94 + ] + }, + "skip_deduplication": false, + "path": null + }, + "224": { "name": "Shape", "inputs": [ { @@ -22651,19 +23063,19 @@ }, "metadata": { "position": [ - -52, - 97 + -60, + 94 ] }, "skip_deduplication": false, "path": null }, - "200": { + "221": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 204, + "node_id": 224, "output_index": 0, "lambda": false } @@ -22676,8 +23088,8 @@ }, "metadata": { "position": [ - -44, - 97 + -52, + 94 ] }, "skip_deduplication": false, @@ -22691,12 +23103,12 @@ }, "has_primary_output": true }, - "201": { + "222": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 203, + "node_id": 220, "output_index": 0, "lambda": false } @@ -22879,19 +23291,19 @@ }, "metadata": { "position": [ - -20, - 97 + -28, + 94 ] }, "skip_deduplication": false, "path": null }, - "202": { + "223": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 200, + "node_id": 221, "output_index": 0, "lambda": false } @@ -22956,8 +23368,8 @@ }, "metadata": { "position": [ - -36, - 97 + -44, + 94 ] }, "skip_deduplication": false, @@ -22970,239 +23382,12 @@ } } }, - "203": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 202, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 97 - ] - }, - "skip_deduplication": false, - "path": null - }, - "160": { + "174": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 201, + "node_id": 222, "output_index": 0, "lambda": false } @@ -23210,7 +23395,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -23257,7 +23442,7 @@ }, { "Node": { - "node_id": 161, + "node_id": 175, "output_index": 0, "lambda": false } @@ -23459,15 +23644,242 @@ }, "metadata": { "position": [ - -12, - 97 + -20, + 94 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "209": { + "226": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 229, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.24641848672125644, + 0.5269240260497682 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8641268166855021, + 0.5169975680471844 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + -100.21499095458871, + -245.37810800253257, + 714.8940033002694, + -259.11571915794843, + 778.0, + 832.9999999999964 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 97 + ] + }, + "skip_deduplication": false, + "path": null + }, + "230": { "name": "Shape", "inputs": [ { @@ -23609,19 +24021,19 @@ }, "metadata": { "position": [ - -52, - 100 + -68, + 97 ] }, "skip_deduplication": false, "path": null }, - "205": { + "231": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 209, + "node_id": 230, "output_index": 0, "lambda": false } @@ -23634,8 +24046,8 @@ }, "metadata": { "position": [ - -44, - 100 + -60, + 97 ] }, "skip_deduplication": false, @@ -23649,12 +24061,47 @@ }, "has_primary_output": true }, - "206": { + "227": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 231, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 75.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -52, + 97 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "228": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 208, + "node_id": 226, "output_index": 0, "lambda": false } @@ -23837,19 +24284,19 @@ }, "metadata": { "position": [ - -20, - 100 + -28, + 97 ] }, "skip_deduplication": false, "path": null }, - "207": { + "229": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 205, + "node_id": 227, "output_index": 0, "lambda": false } @@ -23914,8 +24361,8 @@ }, "metadata": { "position": [ - -36, - 100 + -44, + 97 ] }, "skip_deduplication": false, @@ -23928,12 +24375,12 @@ } } }, - "208": { - "name": "Fill", + "175": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 207, + "node_id": 228, "output_index": 0, "lambda": false } @@ -23941,7 +24388,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Blend Gradient" }, "exposed": false } @@ -23949,12 +24396,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -23962,7 +24404,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -23970,10 +24412,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.24641848672125644, - 0.5269240260497682 - ] + "Bool": true }, "exposed": false } @@ -23981,10 +24420,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.8641268166855021, - 0.5169975680471844 - ] + "Bool": false }, "exposed": false } @@ -23992,144 +24428,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - -100.21499095458871, - -245.37810800253257, - 714.8940033002694, - -259.11571915794843, - 778.0, - 832.9999999999964 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 176, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -24139,6 +24627,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -24148,19 +24637,20 @@ }, "metadata": { "position": [ - -28, - 100 + -20, + 97 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "161": { - "name": "Layer", + "232": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 206, + "node_id": 235, "output_index": 0, "lambda": false } @@ -24168,7 +24658,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -24176,7 +24666,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } }, "exposed": false } @@ -24184,7 +24679,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -24192,7 +24687,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -24200,7 +24698,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -24208,196 +24709,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 162, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -24407,7 +24856,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -24417,15 +24865,14 @@ }, "metadata": { "position": [ - -12, + -36, 100 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "214": { + "236": { "name": "Shape", "inputs": [ { @@ -24597,19 +25044,19 @@ }, "metadata": { "position": [ - -52, - 103 + -60, + 100 ] }, "skip_deduplication": false, "path": null }, - "210": { + "233": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 214, + "node_id": 236, "output_index": 0, "lambda": false } @@ -24622,8 +25069,8 @@ }, "metadata": { "position": [ - -44, - 103 + -52, + 100 ] }, "skip_deduplication": false, @@ -24637,12 +25084,12 @@ }, "has_primary_output": true }, - "211": { + "234": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 213, + "node_id": 232, "output_index": 0, "lambda": false } @@ -24825,19 +25272,19 @@ }, "metadata": { "position": [ - -20, - 103 + -28, + 100 ] }, "skip_deduplication": false, "path": null }, - "212": { + "235": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 210, + "node_id": 233, "output_index": 0, "lambda": false } @@ -24902,8 +25349,8 @@ }, "metadata": { "position": [ - -36, - 103 + -44, + 100 ] }, "skip_deduplication": false, @@ -24916,12 +25363,12 @@ } } }, - "213": { - "name": "Fill", + "176": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 212, + "node_id": 234, "output_index": 0, "lambda": false } @@ -24929,7 +25376,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Untitled" }, "exposed": false } @@ -24937,12 +25384,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -24950,7 +25392,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -24958,10 +25400,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -24969,10 +25408,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -24980,144 +25416,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 177, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -25127,6 +25615,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -25136,19 +25625,20 @@ }, "metadata": { "position": [ - -28, - 103 + -20, + 100 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "162": { - "name": "Layer", + "238": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 211, + "node_id": 241, "output_index": 0, "lambda": false } @@ -25156,7 +25646,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -25164,7 +25654,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } }, "exposed": false } @@ -25172,7 +25667,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -25180,7 +25675,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -25188,7 +25686,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -25196,196 +25697,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 163, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -25395,7 +25844,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -25405,15 +25853,14 @@ }, "metadata": { "position": [ - -12, + -36, 103 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "219": { + "242": { "name": "Shape", "inputs": [ { @@ -25572,19 +26019,19 @@ }, "metadata": { "position": [ - -52, - 106 + -60, + 103 ] }, "skip_deduplication": false, "path": null }, - "215": { + "239": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 219, + "node_id": 242, "output_index": 0, "lambda": false } @@ -25597,8 +26044,8 @@ }, "metadata": { "position": [ - -44, - 106 + -52, + 103 ] }, "skip_deduplication": false, @@ -25612,12 +26059,12 @@ }, "has_primary_output": true }, - "216": { + "240": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 218, + "node_id": 238, "output_index": 0, "lambda": false } @@ -25800,19 +26247,19 @@ }, "metadata": { "position": [ - -20, - 106 + -28, + 103 ] }, "skip_deduplication": false, "path": null }, - "217": { + "241": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 215, + "node_id": 239, "output_index": 0, "lambda": false } @@ -25877,8 +26324,8 @@ }, "metadata": { "position": [ - -36, - 106 + -44, + 103 ] }, "skip_deduplication": false, @@ -25891,12 +26338,12 @@ } } }, - "218": { - "name": "Fill", + "177": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 217, + "node_id": 240, "output_index": 0, "lambda": false } @@ -25904,7 +26351,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Untitled" }, "exposed": false } @@ -25912,12 +26359,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -25925,7 +26367,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -25933,10 +26375,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -25944,10 +26383,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -25955,144 +26391,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 178, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -26102,6 +26590,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -26111,19 +26600,20 @@ }, "metadata": { "position": [ - -28, - 106 + -20, + 103 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "163": { - "name": "Layer", + "244": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 216, + "node_id": 247, "output_index": 0, "lambda": false } @@ -26131,7 +26621,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -26139,7 +26629,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -26147,7 +26642,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -26155,7 +26650,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -26163,7 +26661,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -26171,196 +26672,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 164, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -26370,7 +26819,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -26380,15 +26828,14 @@ }, "metadata": { "position": [ - -12, + -36, 106 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "224": { + "248": { "name": "Shape", "inputs": [ { @@ -26773,19 +27220,19 @@ }, "metadata": { "position": [ - -52, - 109 + -60, + 106 ] }, "skip_deduplication": false, "path": null }, - "220": { + "245": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 224, + "node_id": 248, "output_index": 0, "lambda": false } @@ -26798,8 +27245,8 @@ }, "metadata": { "position": [ - -44, - 109 + -52, + 106 ] }, "skip_deduplication": false, @@ -26813,12 +27260,12 @@ }, "has_primary_output": true }, - "221": { + "246": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 223, + "node_id": 244, "output_index": 0, "lambda": false } @@ -27001,19 +27448,19 @@ }, "metadata": { "position": [ - -20, - 109 + -28, + 106 ] }, "skip_deduplication": false, "path": null }, - "222": { + "247": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 220, + "node_id": 245, "output_index": 0, "lambda": false } @@ -27078,8 +27525,8 @@ }, "metadata": { "position": [ - -36, - 109 + -44, + 106 ] }, "skip_deduplication": false, @@ -27092,239 +27539,12 @@ } } }, - "223": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 222, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 109 - ] - }, - "skip_deduplication": false, - "path": null - }, - "164": { + "178": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 221, + "node_id": 246, "output_index": 0, "lambda": false } @@ -27332,7 +27552,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -27379,7 +27599,7 @@ }, { "Node": { - "node_id": 165, + "node_id": 179, "output_index": 0, "lambda": false } @@ -27581,15 +27801,242 @@ }, "metadata": { "position": [ - -12, - 109 + -20, + 106 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "229": { + "250": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 253, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.6377392483726765, + 0.3630996922378644 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.6306417402456479, + 0.9306187973093224 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 632.5762009234635, + -34.77347770644815, + 7.911125258864406, + 143.91397960043895, + 1102.6156431423424, + 426.6593636915554 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.50980395, + "green": 0.26666668, + "blue": 0.2, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 109 + ] + }, + "skip_deduplication": false, + "path": null + }, + "254": { "name": "Shape", "inputs": [ { @@ -27746,19 +28193,19 @@ }, "metadata": { "position": [ - -52, - 112 + -60, + 109 ] }, "skip_deduplication": false, "path": null }, - "225": { + "251": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 229, + "node_id": 254, "output_index": 0, "lambda": false } @@ -27771,8 +28218,8 @@ }, "metadata": { "position": [ - -44, - 112 + -52, + 109 ] }, "skip_deduplication": false, @@ -27786,12 +28233,12 @@ }, "has_primary_output": true }, - "226": { + "252": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 228, + "node_id": 250, "output_index": 0, "lambda": false } @@ -27974,19 +28421,19 @@ }, "metadata": { "position": [ - -20, - 112 + -28, + 109 ] }, "skip_deduplication": false, "path": null }, - "227": { + "253": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 225, + "node_id": 251, "output_index": 0, "lambda": false } @@ -28051,8 +28498,8 @@ }, "metadata": { "position": [ - -36, - 112 + -44, + 109 ] }, "skip_deduplication": false, @@ -28065,239 +28512,12 @@ } } }, - "228": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 227, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6377392483726765, - 0.3630996922378644 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6306417402456479, - 0.9306187973093224 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 632.5762009234635, - -34.77347770644815, - 7.911125258864406, - 143.91397960043895, - 1102.6156431423424, - 426.6593636915554 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.50980395, - "green": 0.26666668, - "blue": 0.2, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 112 - ] - }, - "skip_deduplication": false, - "path": null - }, - "165": { + "179": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 226, + "node_id": 252, "output_index": 0, "lambda": false } @@ -28305,7 +28525,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -28352,7 +28572,7 @@ }, { "Node": { - "node_id": 166, + "node_id": 180, "output_index": 0, "lambda": false } @@ -28554,28 +28774,255 @@ }, "metadata": { "position": [ - -12, - 112 + -20, + 109 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "234": { - "name": "Shape", + "256": { + "name": "Fill", "inputs": [ + { + "Node": { + "node_id": 259, + "output_index": 0, + "lambda": false + } + }, { "Value": { "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -0.06772020100134477, - -0.27125764892979654 - ], + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.19879202692409503, + 0.5201781689919184 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.8398128222157668, + 0.5168778892557565 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + -149.7970504069467, + -159.28457060198534, + 587.8340874439789, + -510.0857997683857, + 879.0000000000035, + 834.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 112 + ] + }, + "skip_deduplication": false, + "path": null + }, + "260": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -0.06772020100134477, + -0.27125764892979654 + ], "in_handle": [ -0.06772020100134477, -0.27125764892979654 @@ -28716,19 +29163,19 @@ }, "metadata": { "position": [ - -52, - 115 + -68, + 112 ] }, "skip_deduplication": false, "path": null }, - "230": { + "261": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 234, + "node_id": 260, "output_index": 0, "lambda": false } @@ -28741,8 +29188,8 @@ }, "metadata": { "position": [ - -44, - 115 + -60, + 112 ] }, "skip_deduplication": false, @@ -28756,12 +29203,47 @@ }, "has_primary_output": true }, - "231": { + "257": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 261, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 75.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -52, + 112 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "258": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 233, + "node_id": 256, "output_index": 0, "lambda": false } @@ -28944,19 +29426,19 @@ }, "metadata": { "position": [ - -20, - 115 + -28, + 112 ] }, "skip_deduplication": false, "path": null }, - "232": { + "259": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 230, + "node_id": 257, "output_index": 0, "lambda": false } @@ -29021,8 +29503,8 @@ }, "metadata": { "position": [ - -36, - 115 + -44, + 112 ] }, "skip_deduplication": false, @@ -29035,12 +29517,12 @@ } } }, - "233": { - "name": "Fill", + "180": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 232, + "node_id": 258, "output_index": 0, "lambda": false } @@ -29048,7 +29530,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Blend Gradient" }, "exposed": false } @@ -29056,12 +29538,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -29069,7 +29546,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -29077,10 +29554,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.19879202692409503, - 0.5201781689919184 - ] + "Bool": true }, "exposed": false } @@ -29088,10 +29562,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.8398128222157668, - 0.5168778892557565 - ] + "Bool": false }, "exposed": false } @@ -29099,144 +29570,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - -149.7970504069467, - -159.28457060198534, - 587.8340874439789, - -510.0857997683857, - 879.0000000000035, - 834.0 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 181, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -29246,6 +29769,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -29255,19 +29779,20 @@ }, "metadata": { "position": [ - -28, - 115 - ] + -20, + 112 + ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "166": { - "name": "Layer", + "262": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 231, + "node_id": 265, "output_index": 0, "lambda": false } @@ -29275,7 +29800,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -29283,7 +29808,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } }, "exposed": false } @@ -29291,7 +29821,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -29299,7 +29829,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -29307,7 +29840,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -29315,196 +29851,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 167, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -29514,7 +29998,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -29524,15 +30007,14 @@ }, "metadata": { "position": [ - -12, + -36, 115 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "239": { + "266": { "name": "Shape", "inputs": [ { @@ -29736,19 +30218,19 @@ }, "metadata": { "position": [ - -52, - 118 + -60, + 115 ] }, "skip_deduplication": false, "path": null }, - "235": { + "263": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 239, + "node_id": 266, "output_index": 0, "lambda": false } @@ -29761,8 +30243,8 @@ }, "metadata": { "position": [ - -44, - 118 + -52, + 115 ] }, "skip_deduplication": false, @@ -29776,12 +30258,12 @@ }, "has_primary_output": true }, - "236": { + "264": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 238, + "node_id": 262, "output_index": 0, "lambda": false } @@ -29964,19 +30446,19 @@ }, "metadata": { "position": [ - -20, - 118 + -28, + 115 ] }, "skip_deduplication": false, "path": null }, - "237": { + "265": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 235, + "node_id": 263, "output_index": 0, "lambda": false } @@ -30041,8 +30523,8 @@ }, "metadata": { "position": [ - -36, - 118 + -44, + 115 ] }, "skip_deduplication": false, @@ -30055,239 +30537,12 @@ } } }, - "238": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 237, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 118 - ] - }, - "skip_deduplication": false, - "path": null - }, - "167": { + "181": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 236, + "node_id": 264, "output_index": 0, "lambda": false } @@ -30295,7 +30550,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -30342,7 +30597,7 @@ }, { "Node": { - "node_id": 168, + "node_id": 182, "output_index": 0, "lambda": false } @@ -30544,15 +30799,242 @@ }, "metadata": { "position": [ - -12, - 118 + -20, + 115 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "244": { + "268": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 271, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 118 + ] + }, + "skip_deduplication": false, + "path": null + }, + "272": { "name": "Shape", "inputs": [ { @@ -30725,19 +31207,19 @@ }, "metadata": { "position": [ - -52, - 121 + -60, + 118 ] }, "skip_deduplication": false, "path": null }, - "240": { + "269": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 244, + "node_id": 272, "output_index": 0, "lambda": false } @@ -30750,8 +31232,8 @@ }, "metadata": { "position": [ - -44, - 121 + -52, + 118 ] }, "skip_deduplication": false, @@ -30765,12 +31247,12 @@ }, "has_primary_output": true }, - "241": { + "270": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 243, + "node_id": 268, "output_index": 0, "lambda": false } @@ -30953,19 +31435,19 @@ }, "metadata": { "position": [ - -20, - 121 + -28, + 118 ] }, "skip_deduplication": false, "path": null }, - "242": { + "271": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 240, + "node_id": 269, "output_index": 0, "lambda": false } @@ -31030,8 +31512,8 @@ }, "metadata": { "position": [ - -36, - 121 + -44, + 118 ] }, "skip_deduplication": false, @@ -31044,12 +31526,12 @@ } } }, - "243": { - "name": "Fill", + "182": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 242, + "node_id": 270, "output_index": 0, "lambda": false } @@ -31057,7 +31539,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Untitled" }, "exposed": false } @@ -31065,12 +31547,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -31078,7 +31555,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -31086,10 +31563,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -31097,10 +31571,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -31108,14 +31579,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } @@ -31123,129 +31587,174 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" } }, "metadata": { @@ -31255,6 +31764,33 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -31264,19 +31800,20 @@ }, "metadata": { "position": [ - -28, - 121 + -20, + 118 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "168": { + "161": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 241, + "node_id": 168, "output_index": 0, "lambda": false } @@ -31284,7 +31821,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -31330,11 +31867,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 162, + "output_index": 0, + "lambda": false } } ], @@ -31534,20 +32070,20 @@ }, "metadata": { "position": [ - -12, - 121 + -15, + 73 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "147": { - "name": "Layer", + "277": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 154, + "node_id": 280, "output_index": 0, "lambda": false } @@ -31555,7 +32091,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -31563,7 +32099,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": null }, "exposed": false } @@ -31571,7 +32107,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -31579,7 +32115,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 1.0246769250512615, + 0.027819435424882025 + ] }, "exposed": false } @@ -31587,7 +32126,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.2667933279762451, + 0.9665428076110212 + ] }, "exposed": false } @@ -31595,196 +32137,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 152.18301372607758, + -26.46547846507388, + 122.86581252135512, + 706.5086564778592, + 1104.6435199127652, + 59.354620942005326 + ] }, "exposed": false } }, { - "Node": { - "node_id": 148, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.92156863, + "green": 0.7294118, + "blue": 0.2784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.7176471, + "green": 0.28627452, + "blue": 0.16862746, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -31794,7 +32284,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -31804,15 +32293,14 @@ }, "metadata": { "position": [ - -9, - 76 + -36, + 124 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "252": { + "281": { "name": "Shape", "inputs": [ { @@ -32017,19 +32505,19 @@ }, "metadata": { "position": [ - -52, - 127 + -60, + 124 ] }, "skip_deduplication": false, "path": null }, - "248": { + "278": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 252, + "node_id": 281, "output_index": 0, "lambda": false } @@ -32042,8 +32530,8 @@ }, "metadata": { "position": [ - -44, - 127 + -52, + 124 ] }, "skip_deduplication": false, @@ -32057,12 +32545,12 @@ }, "has_primary_output": true }, - "249": { + "279": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 251, + "node_id": 277, "output_index": 0, "lambda": false } @@ -32245,19 +32733,19 @@ }, "metadata": { "position": [ - -20, - 127 + -28, + 124 ] }, "skip_deduplication": false, "path": null }, - "250": { + "280": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 248, + "node_id": 278, "output_index": 0, "lambda": false } @@ -32322,8 +32810,8 @@ }, "metadata": { "position": [ - -36, - 127 + -44, + 124 ] }, "skip_deduplication": false, @@ -32336,234 +32824,12 @@ } } }, - "251": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 250, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0246769250512615, - 0.027819435424882025 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.2667933279762451, - 0.9665428076110212 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 152.18301372607758, - -26.46547846507388, - 122.86581252135512, - 706.5086564778592, - 1104.6435199127652, - 59.354620942005326 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.92156863, - "green": 0.7294118, - "blue": 0.2784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.7176471, - "green": 0.28627452, - "blue": 0.16862746, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 127 - ] - }, - "skip_deduplication": false, - "path": null - }, - "245": { + "274": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 249, + "node_id": 279, "output_index": 0, "lambda": false } @@ -32571,7 +32837,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Face" }, "exposed": false } @@ -32618,7 +32884,7 @@ }, { "Node": { - "node_id": 246, + "node_id": 275, "output_index": 0, "lambda": false } @@ -32820,15 +33086,242 @@ }, "metadata": { "position": [ - -12, - 127 + -20, + 124 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "257": { + "283": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 286, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 127 + ] + }, + "skip_deduplication": false, + "path": null + }, + "287": { "name": "Shape", "inputs": [ { @@ -33020,19 +33513,19 @@ }, "metadata": { "position": [ - -52, - 130 + -60, + 127 ] }, "skip_deduplication": false, "path": null }, - "253": { + "284": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 257, + "node_id": 287, "output_index": 0, "lambda": false } @@ -33045,8 +33538,8 @@ }, "metadata": { "position": [ - -44, - 130 + -52, + 127 ] }, "skip_deduplication": false, @@ -33060,12 +33553,12 @@ }, "has_primary_output": true }, - "254": { + "285": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 256, + "node_id": 283, "output_index": 0, "lambda": false } @@ -33248,19 +33741,19 @@ }, "metadata": { "position": [ - -20, - 130 + -28, + 127 ] }, "skip_deduplication": false, "path": null }, - "255": { + "286": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 253, + "node_id": 284, "output_index": 0, "lambda": false } @@ -33325,8 +33818,8 @@ }, "metadata": { "position": [ - -36, - 130 + -44, + 127 ] }, "skip_deduplication": false, @@ -33339,12 +33832,12 @@ } } }, - "256": { - "name": "Fill", + "275": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 255, + "node_id": 285, "output_index": 0, "lambda": false } @@ -33352,7 +33845,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Shadow" }, "exposed": false } @@ -33360,12 +33853,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -33373,7 +33861,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -33381,10 +33869,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -33392,10 +33877,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -33403,14 +33885,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } @@ -33418,129 +33893,174 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" } }, "metadata": { @@ -33550,6 +34070,33 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -33559,19 +34106,20 @@ }, "metadata": { "position": [ - -28, - 130 + -20, + 127 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "246": { + "162": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 254, + "node_id": 274, "output_index": 0, "lambda": false } @@ -33579,7 +34127,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Shadow" }, "exposed": false } @@ -33625,11 +34173,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 163, + "output_index": 0, + "lambda": false } } ], @@ -33829,20 +34376,20 @@ }, "metadata": { "position": [ - -12, - 130 + -15, + 121 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "148": { - "name": "Layer", + "294": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 245, + "node_id": 297, "output_index": 0, "lambda": false } @@ -33850,7 +34397,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -33858,7 +34405,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -33866,7 +34418,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -33874,7 +34426,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.15803798551484238, + 0.5113172122965266 + ] }, "exposed": false } @@ -33882,7 +34437,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.8867475285247997, + 0.49951059174236745 + ] }, "exposed": false } @@ -33890,196 +34448,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 86.14721272187913, + -121.25388422552253, + 404.54387368785456, + 312.49837227690176, + 602.5352222980036, + 467.4253353064524 + ] }, "exposed": false } }, { - "Node": { - "node_id": 149, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -34089,7 +34595,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -34099,15 +34604,14 @@ }, "metadata": { "position": [ - -9, - 124 + -36, + 133 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "267": { + "298": { "name": "Shape", "inputs": [ { @@ -34281,19 +34785,19 @@ }, "metadata": { "position": [ - -52, - 136 + -68, + 133 ] }, "skip_deduplication": false, "path": null }, - "263": { + "299": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 267, + "node_id": 298, "output_index": 0, "lambda": false } @@ -34306,8 +34810,8 @@ }, "metadata": { "position": [ - -44, - 136 + -60, + 133 ] }, "skip_deduplication": false, @@ -34321,12 +34825,47 @@ }, "has_primary_output": true }, - "264": { + "295": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 299, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 75.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -52, + 133 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "296": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 266, + "node_id": 294, "output_index": 0, "lambda": false } @@ -34509,19 +35048,19 @@ }, "metadata": { "position": [ - -20, - 136 + -28, + 133 ] }, "skip_deduplication": false, "path": null }, - "265": { + "297": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 263, + "node_id": 295, "output_index": 0, "lambda": false } @@ -34586,8 +35125,8 @@ }, "metadata": { "position": [ - -36, - 136 + -44, + 133 ] }, "skip_deduplication": false, @@ -34600,12 +35139,12 @@ } } }, - "266": { - "name": "Fill", + "289": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 265, + "node_id": 296, "output_index": 0, "lambda": false } @@ -34613,7 +35152,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Blend Gradient" }, "exposed": false } @@ -34621,12 +35160,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -34634,7 +35168,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -34642,10 +35176,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.15803798551484238, - 0.5113172122965266 - ] + "Bool": true }, "exposed": false } @@ -34653,10 +35184,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.8867475285247997, - 0.49951059174236745 - ] + "Bool": false }, "exposed": false } @@ -34664,144 +35192,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 86.14721272187913, - -121.25388422552253, - 404.54387368785456, - 312.49837227690176, - 602.5352222980036, - 467.4253353064524 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 290, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -34811,6 +35391,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -34820,19 +35401,20 @@ }, "metadata": { "position": [ - -28, - 136 + -20, + 133 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "258": { - "name": "Layer", + "300": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 264, + "node_id": 303, "output_index": 0, "lambda": false } @@ -34840,7 +35422,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -34848,7 +35430,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -34856,7 +35443,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -34864,7 +35451,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -34872,7 +35462,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -34880,196 +35473,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 259, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -35079,7 +35620,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -35089,15 +35629,14 @@ }, "metadata": { "position": [ - -12, + -36, 136 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "272": { + "304": { "name": "Shape", "inputs": [ { @@ -35335,19 +35874,19 @@ }, "metadata": { "position": [ - -52, - 139 + -60, + 136 ] }, "skip_deduplication": false, "path": null }, - "268": { + "301": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 272, + "node_id": 304, "output_index": 0, "lambda": false } @@ -35360,8 +35899,8 @@ }, "metadata": { "position": [ - -44, - 139 + -52, + 136 ] }, "skip_deduplication": false, @@ -35375,12 +35914,12 @@ }, "has_primary_output": true }, - "269": { + "302": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 271, + "node_id": 300, "output_index": 0, "lambda": false } @@ -35563,19 +36102,19 @@ }, "metadata": { "position": [ - -20, - 139 + -28, + 136 ] }, "skip_deduplication": false, "path": null }, - "270": { + "303": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 268, + "node_id": 301, "output_index": 0, "lambda": false } @@ -35640,8 +36179,8 @@ }, "metadata": { "position": [ - -36, - 139 + -44, + 136 ] }, "skip_deduplication": false, @@ -35654,12 +36193,12 @@ } } }, - "271": { - "name": "Fill", + "290": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 270, + "node_id": 302, "output_index": 0, "lambda": false } @@ -35667,7 +36206,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Untitled" }, "exposed": false } @@ -35675,12 +36214,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -35688,7 +36222,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -35696,10 +36230,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -35707,10 +36238,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -35718,144 +36246,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 291, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -35865,6 +36445,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -35874,19 +36455,20 @@ }, "metadata": { "position": [ - -28, - 139 + -20, + 136 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "259": { - "name": "Layer", + "306": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 269, + "node_id": 309, "output_index": 0, "lambda": false } @@ -35894,7 +36476,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -35902,7 +36484,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } }, "exposed": false } @@ -35910,7 +36497,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -35918,7 +36505,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -35926,7 +36516,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -35934,196 +36527,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 260, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -36133,7 +36674,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -36143,15 +36683,14 @@ }, "metadata": { "position": [ - -12, + -36, 139 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "277": { + "310": { "name": "Shape", "inputs": [ { @@ -36336,19 +36875,19 @@ }, "metadata": { "position": [ - -52, - 142 + -60, + 139 ] }, "skip_deduplication": false, "path": null }, - "273": { + "307": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 277, + "node_id": 310, "output_index": 0, "lambda": false } @@ -36361,8 +36900,8 @@ }, "metadata": { "position": [ - -44, - 142 + -52, + 139 ] }, "skip_deduplication": false, @@ -36376,12 +36915,12 @@ }, "has_primary_output": true }, - "274": { + "308": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 276, + "node_id": 306, "output_index": 0, "lambda": false } @@ -36564,19 +37103,19 @@ }, "metadata": { "position": [ - -20, - 142 + -28, + 139 ] }, "skip_deduplication": false, "path": null }, - "275": { + "309": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 273, + "node_id": 307, "output_index": 0, "lambda": false } @@ -36641,8 +37180,8 @@ }, "metadata": { "position": [ - -36, - 142 + -44, + 139 ] }, "skip_deduplication": false, @@ -36655,12 +37194,12 @@ } } }, - "276": { - "name": "Fill", + "291": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 275, + "node_id": 308, "output_index": 0, "lambda": false } @@ -36668,7 +37207,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Untitled" }, "exposed": false } @@ -36676,12 +37215,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -36689,7 +37223,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -36697,10 +37231,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -36708,10 +37239,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -36719,144 +37247,170 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 292, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" } }, "metadata": { @@ -36866,6 +37420,33 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -36875,19 +37456,20 @@ }, "metadata": { "position": [ - -28, - 142 + -20, + 139 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "260": { - "name": "Layer", + "312": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 274, + "node_id": 315, "output_index": 0, "lambda": false } @@ -36895,7 +37477,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -36903,7 +37485,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } }, "exposed": false } @@ -36911,7 +37498,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -36919,7 +37506,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -36927,7 +37517,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -36935,196 +37528,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 261, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -37134,7 +37675,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -37144,15 +37684,14 @@ }, "metadata": { "position": [ - -12, + -36, 142 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "282": { + "316": { "name": "Shape", "inputs": [ { @@ -37328,19 +37867,19 @@ }, "metadata": { "position": [ - -52, - 145 + -60, + 142 ] }, "skip_deduplication": false, "path": null }, - "278": { + "313": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 282, + "node_id": 316, "output_index": 0, "lambda": false } @@ -37353,8 +37892,8 @@ }, "metadata": { "position": [ - -44, - 145 + -52, + 142 ] }, "skip_deduplication": false, @@ -37368,12 +37907,12 @@ }, "has_primary_output": true }, - "279": { + "314": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 281, + "node_id": 312, "output_index": 0, "lambda": false } @@ -37556,19 +38095,19 @@ }, "metadata": { "position": [ - -20, - 145 + -28, + 142 ] }, "skip_deduplication": false, "path": null }, - "280": { + "315": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 278, + "node_id": 313, "output_index": 0, "lambda": false } @@ -37633,8 +38172,8 @@ }, "metadata": { "position": [ - -36, - 145 + -44, + 142 ] }, "skip_deduplication": false, @@ -37647,239 +38186,12 @@ } } }, - "281": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 280, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 145 - ] - }, - "skip_deduplication": false, - "path": null - }, - "261": { + "292": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 279, + "node_id": 314, "output_index": 0, "lambda": false } @@ -37887,7 +38199,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -37935,7 +38247,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -38137,20 +38460,20 @@ }, "metadata": { "position": [ - -12, - 145 + -20, + 142 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "149": { + "163": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 258, + "node_id": 289, "output_index": 0, "lambda": false } @@ -38158,7 +38481,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -38205,7 +38528,7 @@ }, { "Node": { - "node_id": 150, + "node_id": 164, "output_index": 0, "lambda": false } @@ -38407,15 +38730,237 @@ }, "metadata": { "position": [ - -9, - 133 + -15, + 130 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "290": { + "321": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 324, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.6317852697063873, + 0.02415325870852081 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.05910622380623476, + 0.9861828395407052 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 279.388605442177, + 0.0, + 0.0, + 960.4694267308416, + 951.4863945578228, + 120.80153345454534 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.9254902, + "green": 0.7176471, + "blue": 0.28627452, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.7176471, + "green": 0.28627452, + "blue": 0.16862746, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 148 + ] + }, + "skip_deduplication": false, + "path": null + }, + "325": { "name": "Shape", "inputs": [ { @@ -38641,19 +39186,19 @@ }, "metadata": { "position": [ - -52, - 151 + -60, + 148 ] }, "skip_deduplication": false, "path": null }, - "286": { + "322": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 290, + "node_id": 325, "output_index": 0, "lambda": false } @@ -38666,8 +39211,8 @@ }, "metadata": { "position": [ - -44, - 151 + -52, + 148 ] }, "skip_deduplication": false, @@ -38681,12 +39226,12 @@ }, "has_primary_output": true }, - "287": { + "323": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 289, + "node_id": 321, "output_index": 0, "lambda": false } @@ -38869,19 +39414,19 @@ }, "metadata": { "position": [ - -20, - 151 + -28, + 148 ] }, "skip_deduplication": false, "path": null }, - "288": { + "324": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 286, + "node_id": 322, "output_index": 0, "lambda": false } @@ -38946,8 +39491,8 @@ }, "metadata": { "position": [ - -36, - 151 + -44, + 148 ] }, "skip_deduplication": false, @@ -38960,234 +39505,12 @@ } } }, - "289": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 288, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6317852697063873, - 0.02415325870852081 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.05910622380623476, - 0.9861828395407052 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 279.388605442177, - 0.0, - 0.0, - 960.4694267308416, - 951.4863945578228, - 120.80153345454534 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.9254902, - "green": 0.7176471, - "blue": 0.28627452, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.7176471, - "green": 0.28627452, - "blue": 0.16862746, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 151 - ] - }, - "skip_deduplication": false, - "path": null - }, - "283": { + "318": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 287, + "node_id": 323, "output_index": 0, "lambda": false } @@ -39195,7 +39518,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Face" }, "exposed": false } @@ -39242,7 +39565,7 @@ }, { "Node": { - "node_id": 284, + "node_id": 319, "output_index": 0, "lambda": false } @@ -39444,15 +39767,242 @@ }, "metadata": { "position": [ - -12, - 151 + -20, + 148 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "295": { + "327": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 330, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 151 + ] + }, + "skip_deduplication": false, + "path": null + }, + "331": { "name": "Shape", "inputs": [ { @@ -39703,19 +40253,19 @@ }, "metadata": { "position": [ - -52, - 154 + -60, + 151 ] }, "skip_deduplication": false, "path": null }, - "291": { + "328": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 295, + "node_id": 331, "output_index": 0, "lambda": false } @@ -39728,8 +40278,8 @@ }, "metadata": { "position": [ - -44, - 154 + -52, + 151 ] }, "skip_deduplication": false, @@ -39743,12 +40293,12 @@ }, "has_primary_output": true }, - "292": { + "329": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 294, + "node_id": 327, "output_index": 0, "lambda": false } @@ -39931,19 +40481,19 @@ }, "metadata": { "position": [ - -20, - 154 + -28, + 151 ] }, "skip_deduplication": false, "path": null }, - "293": { + "330": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 291, + "node_id": 328, "output_index": 0, "lambda": false } @@ -40008,8 +40558,8 @@ }, "metadata": { "position": [ - -36, - 154 + -44, + 151 ] }, "skip_deduplication": false, @@ -40022,12 +40572,12 @@ } } }, - "294": { - "name": "Fill", + "319": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 293, + "node_id": 329, "output_index": 0, "lambda": false } @@ -40035,7 +40585,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Shadow" }, "exposed": false } @@ -40043,12 +40593,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -40056,7 +40601,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -40064,10 +40609,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -40075,10 +40617,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -40086,14 +40625,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } @@ -40101,129 +40633,174 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" } }, "metadata": { @@ -40233,6 +40810,33 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -40242,19 +40846,20 @@ }, "metadata": { "position": [ - -28, - 154 + -20, + 151 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "284": { + "164": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 292, + "node_id": 318, "output_index": 0, "lambda": false } @@ -40262,7 +40867,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Shadow" }, "exposed": false } @@ -40308,11 +40913,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 165, + "output_index": 0, + "lambda": false } } ], @@ -40512,20 +41116,20 @@ }, "metadata": { "position": [ - -12, - 154 + -15, + 145 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "150": { - "name": "Layer", + "342": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 283, + "node_id": 345, "output_index": 0, "lambda": false } @@ -40533,7 +41137,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -40541,7 +41145,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -40549,7 +41158,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -40557,7 +41166,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.08732233199581252, + 0.5212000945774993 + ] }, "exposed": false } @@ -40565,7 +41177,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.9287098983518448, + 0.5070261975055625 + ] }, "exposed": false } @@ -40573,196 +41188,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 139.824941251317, + -21.014379437271643, + 45.64496496886203, + 416.4689172758892, + 1005.0, + 432.99999999999955 + ] }, "exposed": false } }, { - "Node": { - "node_id": 151, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -40772,7 +41335,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -40782,15 +41344,14 @@ }, "metadata": { "position": [ - -9, - 148 + -36, + 157 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "309": { + "346": { "name": "Shape", "inputs": [ { @@ -40932,19 +41493,19 @@ }, "metadata": { "position": [ - -52, - 160 + -68, + 157 ] }, "skip_deduplication": false, "path": null }, - "305": { + "347": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 309, + "node_id": 346, "output_index": 0, "lambda": false } @@ -40957,8 +41518,8 @@ }, "metadata": { "position": [ - -44, - 160 + -60, + 157 ] }, "skip_deduplication": false, @@ -40972,12 +41533,47 @@ }, "has_primary_output": true }, - "306": { + "343": { + "name": "Opacity", + "inputs": [ + { + "Node": { + "node_id": 347, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 75.0 + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -52, + 157 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "344": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 308, + "node_id": 342, "output_index": 0, "lambda": false } @@ -41160,19 +41756,19 @@ }, "metadata": { "position": [ - -20, - 160 + -28, + 157 ] }, "skip_deduplication": false, "path": null }, - "307": { + "345": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 305, + "node_id": 343, "output_index": 0, "lambda": false } @@ -41237,8 +41833,8 @@ }, "metadata": { "position": [ - -36, - 160 + -44, + 157 ] }, "skip_deduplication": false, @@ -41251,12 +41847,12 @@ } } }, - "308": { - "name": "Fill", + "333": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 307, + "node_id": 344, "output_index": 0, "lambda": false } @@ -41264,7 +41860,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Blend Gradient" }, "exposed": false } @@ -41272,12 +41868,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -41285,7 +41876,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -41293,10 +41884,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.08732233199581252, - 0.5212000945774993 - ] + "Bool": true }, "exposed": false } @@ -41304,10 +41892,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.9287098983518448, - 0.5070261975055625 - ] + "Bool": false }, "exposed": false } @@ -41315,144 +41900,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 139.824941251317, - -21.014379437271643, - 45.64496496886203, - 416.4689172758892, - 1005.0, - 432.99999999999955 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 334, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -41462,6 +42099,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -41471,19 +42109,20 @@ }, "metadata": { "position": [ - -28, - 160 + -20, + 157 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "296": { - "name": "Layer", + "348": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 306, + "node_id": 351, "output_index": 0, "lambda": false } @@ -41491,7 +42130,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -41499,7 +42138,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -41507,7 +42151,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -41515,7 +42159,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -41523,7 +42170,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -41531,196 +42181,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 297, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -41730,7 +42328,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -41740,15 +42337,14 @@ }, "metadata": { "position": [ - -12, + -36, 160 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "314": { + "352": { "name": "Shape", "inputs": [ { @@ -41894,19 +42490,19 @@ }, "metadata": { "position": [ - -52, - 163 + -60, + 160 ] }, "skip_deduplication": false, "path": null }, - "310": { + "349": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 314, + "node_id": 352, "output_index": 0, "lambda": false } @@ -41919,8 +42515,8 @@ }, "metadata": { "position": [ - -44, - 163 + -52, + 160 ] }, "skip_deduplication": false, @@ -41934,12 +42530,12 @@ }, "has_primary_output": true }, - "311": { + "350": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 313, + "node_id": 348, "output_index": 0, "lambda": false } @@ -42122,19 +42718,19 @@ }, "metadata": { "position": [ - -20, - 163 + -28, + 160 ] }, "skip_deduplication": false, "path": null }, - "312": { + "351": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 310, + "node_id": 349, "output_index": 0, "lambda": false } @@ -42199,8 +42795,8 @@ }, "metadata": { "position": [ - -36, - 163 + -44, + 160 ] }, "skip_deduplication": false, @@ -42213,12 +42809,12 @@ } } }, - "313": { - "name": "Fill", + "334": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 312, + "node_id": 350, "output_index": 0, "lambda": false } @@ -42226,7 +42822,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Untitled" }, "exposed": false } @@ -42234,12 +42830,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -42247,7 +42838,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -42255,10 +42846,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -42266,10 +42854,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -42277,144 +42862,196 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 335, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -42424,6 +43061,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -42433,19 +43071,20 @@ }, "metadata": { "position": [ - -28, - 163 + -20, + 160 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "297": { - "name": "Layer", + "354": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 311, + "node_id": 357, "output_index": 0, "lambda": false } @@ -42453,7 +43092,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -42461,7 +43100,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -42469,7 +43113,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -42477,7 +43121,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -42485,7 +43132,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -42493,196 +43143,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 298, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -42692,7 +43290,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -42702,15 +43299,14 @@ }, "metadata": { "position": [ - -12, + -36, 163 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "319": { + "358": { "name": "Shape", "inputs": [ { @@ -42879,19 +43475,19 @@ }, "metadata": { "position": [ - -52, - 166 + -60, + 163 ] }, "skip_deduplication": false, "path": null }, - "315": { + "355": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 319, + "node_id": 358, "output_index": 0, "lambda": false } @@ -42904,8 +43500,8 @@ }, "metadata": { "position": [ - -44, - 166 + -52, + 163 ] }, "skip_deduplication": false, @@ -42919,12 +43515,12 @@ }, "has_primary_output": true }, - "316": { + "356": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 318, + "node_id": 354, "output_index": 0, "lambda": false } @@ -43107,19 +43703,19 @@ }, "metadata": { "position": [ - -20, - 166 + -28, + 163 ] }, "skip_deduplication": false, "path": null }, - "317": { + "357": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 315, + "node_id": 355, "output_index": 0, "lambda": false } @@ -43184,8 +43780,8 @@ }, "metadata": { "position": [ - -36, - 166 + -44, + 163 ] }, "skip_deduplication": false, @@ -43198,12 +43794,12 @@ } } }, - "318": { - "name": "Fill", + "335": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 317, + "node_id": 356, "output_index": 0, "lambda": false } @@ -43211,7 +43807,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Untitled" }, "exposed": false } @@ -43219,12 +43815,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -43232,7 +43823,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -43240,10 +43831,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -43251,10 +43839,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -43262,144 +43847,170 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 336, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" } }, "metadata": { @@ -43409,6 +44020,33 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -43418,19 +44056,20 @@ }, "metadata": { "position": [ - -28, - 166 + -20, + 163 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "298": { - "name": "Layer", + "360": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 316, + "node_id": 363, "output_index": 0, "lambda": false } @@ -43438,7 +44077,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -43446,7 +44085,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -43454,7 +44098,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -43462,7 +44106,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -43470,7 +44117,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -43478,196 +44128,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 299, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -43677,7 +44275,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -43687,15 +44284,14 @@ }, "metadata": { "position": [ - -12, + -36, 166 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "324": { + "364": { "name": "Shape", "inputs": [ { @@ -43933,19 +44529,19 @@ }, "metadata": { "position": [ - -52, - 169 + -60, + 166 ] }, "skip_deduplication": false, "path": null }, - "320": { + "361": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 324, + "node_id": 364, "output_index": 0, "lambda": false } @@ -43958,8 +44554,8 @@ }, "metadata": { "position": [ - -44, - 169 + -52, + 166 ] }, "skip_deduplication": false, @@ -43973,12 +44569,12 @@ }, "has_primary_output": true }, - "321": { + "362": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 323, + "node_id": 360, "output_index": 0, "lambda": false } @@ -44161,19 +44757,19 @@ }, "metadata": { "position": [ - -20, - 169 + -28, + 166 ] }, "skip_deduplication": false, "path": null }, - "322": { + "363": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 320, + "node_id": 361, "output_index": 0, "lambda": false } @@ -44238,8 +44834,8 @@ }, "metadata": { "position": [ - -36, - 169 + -44, + 166 ] }, "skip_deduplication": false, @@ -44252,239 +44848,12 @@ } } }, - "323": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 322, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 169 - ] - }, - "skip_deduplication": false, - "path": null - }, - "299": { + "336": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 321, + "node_id": 362, "output_index": 0, "lambda": false } @@ -44492,7 +44861,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -44539,7 +44908,7 @@ }, { "Node": { - "node_id": 300, + "node_id": 337, "output_index": 0, "lambda": false } @@ -44741,86 +45110,50 @@ }, "metadata": { "position": [ - -12, - 169 + -20, + 166 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "331": { - "name": "Shape", + "368": { + "name": "Transform", + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "metadata": { + "position": [ + -28, + 169 + ] + }, + "skip_deduplication": false, + "path": null, "inputs": [ + { + "Node": { + "node_id": 366, + "output_index": 0, + "lambda": false + } + }, { "Value": { "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.5, - 0.0 - ], - "in_handle": [ - 0.224107611110493, - 0.0 - ], - "out_handle": [ - 0.7758923888895071, - 0.0 - ], - "id": 3880976516512145000 - }, - { - "anchor": [ - 1.0, - 0.5 - ], - "in_handle": [ - 1.0, - 0.224107611110493 - ], - "out_handle": [ - 1.0, - 0.7758923888895071 - ], - "id": 10582667354260808000 - }, - { - "anchor": [ - 0.5, - 1.0 - ], - "in_handle": [ - 0.7758923888895071, - 1.0 - ], - "out_handle": [ - 0.224107611110493, - 1.0 - ], - "id": 15925612219723356000 - }, - { - "anchor": [ - 0.0, - 0.5 - ], - "in_handle": [ - 0.0, - 0.7758923888895071 - ], - "out_handle": [ - 0.0, - 0.224107611110493 - ], - "id": 9317636574066820000 - } - ], - "closed": true - } + "DVec2": [ + -1339.7031164295145, + 65.50112655997924 ] }, "exposed": false @@ -44829,119 +45162,52 @@ { "Value": { "tagged_value": { - "ManipulatorGroupIds": [ - 3880976516512145000, - 10582667354260808000, - 15925612219723356000, - 9317636574066820000 + "F32": -0.042402441535763086 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 4.244995417859058, + 0.8619572141015625 ] }, "exposed": false } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -55, - 175 - ] - }, - "skip_deduplication": false, - "path": null - }, - "327": { - "name": "Cull", - "inputs": [ + }, { - "Node": { - "node_id": 331, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "DVec2": [ + 4.90381723950611e-18, + 0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0, + 0 + ] + }, + "exposed": false } } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -47, - 175 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true + ] }, - "328": { - "name": "Stroke", + "369": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 330, + "node_id": 372, "output_index": 0, "lambda": false } @@ -44949,12 +45215,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } + "FillType": "Gradient" }, "exposed": false } @@ -44962,7 +45223,12 @@ { "Value": { "tagged_value": { - "F32": 0.0 + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -44970,7 +45236,7 @@ { "Value": { "tagged_value": { - "VecF32": [] + "GradientType": "Radial" }, "exposed": false } @@ -44978,7 +45244,10 @@ { "Value": { "tagged_value": { - "F32": 0.0 + "DVec2": [ + 0.49999999999999994, + 0.5000000000000009 + ] }, "exposed": false } @@ -44986,7 +45255,10 @@ { "Value": { "tagged_value": { - "LineCap": "Butt" + "DVec2": [ + 0.9003149237651733, + 0.5000000000000009 + ] }, "exposed": false } @@ -44994,7 +45266,14 @@ { "Value": { "tagged_value": { - "LineJoin": "Miter" + "DAffine2": [ + 1153.5000000000016, + 0.0, + 0.0, + 116.99999999999352, + 390.5000000000018, + 782.9999999999995 + ] }, "exposed": false } @@ -45002,11 +45281,30 @@ { "Value": { "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } + "GradientPositions": [ + [ + 0.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 0.0 + } + ] + ] + }, + "exposed": false + } + } ], "implementation": { "Network": { @@ -45028,7 +45326,7 @@ ], "nodes": { "0": { - "name": "Stroke_impl", + "name": "Fill_impl", "inputs": [ { "Network": { @@ -45042,7 +45340,7 @@ { "Network": { "Concrete": { - "name": "core::option::Option", + "name": "graphene_core::vector::style::FillType", "size": 0, "align": 0 } @@ -45051,7 +45349,7 @@ { "Network": { "Concrete": { - "name": "f32", + "name": "core::option::Option", "size": 0, "align": 0 } @@ -45060,7 +45358,7 @@ { "Network": { "Concrete": { - "name": "alloc::vec::Vec", + "name": "graphene_core::vector::style::GradientType", "size": 0, "align": 0 } @@ -45069,7 +45367,7 @@ { "Network": { "Concrete": { - "name": "f32", + "name": "glam::f32::dvec2::DVec2", "size": 0, "align": 0 } @@ -45078,7 +45376,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::LineCap", + "name": "glam::f32::dvec2::DVec2", "size": 0, "align": 0 } @@ -45087,7 +45385,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::LineJoin", + "name": "glam::f32::daffine2::DAffine2", "size": 0, "align": 0 } @@ -45096,7 +45394,7 @@ { "Network": { "Concrete": { - "name": "f32", + "name": "alloc::vec::Vec<(f32, core::option::Option)>", "size": 0, "align": 0 } @@ -45105,7 +45403,7 @@ ], "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -45124,48 +45422,85 @@ }, "metadata": { "position": [ - -23, - 175 + -49, + 172 ] }, "skip_deduplication": false, "path": null }, - "329": { - "name": "Transform", + "373": { + "name": "Shape", "inputs": [ - { - "Node": { - "node_id": 327, - "output_index": 0, - "lambda": false - } - }, { "Value": { "tagged_value": { - "DVec2": [ - 361.6982047610469, - 717.2466487935636 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 50.0, - 50.0 + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.5, + 0.0 + ], + "in_handle": [ + 0.224107611110493, + 0.0 + ], + "out_handle": [ + 0.7758923888895071, + 0.0 + ], + "id": 3880976516512145000 + }, + { + "anchor": [ + 1.0, + 0.5 + ], + "in_handle": [ + 1.0, + 0.224107611110493 + ], + "out_handle": [ + 1.0, + 0.7758923888895071 + ], + "id": 10582667354260808000 + }, + { + "anchor": [ + 0.5, + 1.0 + ], + "in_handle": [ + 0.7758923888895071, + 1.0 + ], + "out_handle": [ + 0.224107611110493, + 1.0 + ], + "id": 15925612219723356000 + }, + { + "anchor": [ + 0.0, + 0.5 + ], + "in_handle": [ + 0.0, + 0.7758923888895071 + ], + "out_handle": [ + 0.0, + 0.224107611110493 + ], + "id": 9317636574066820000 + } + ], + "closed": true + } ] }, "exposed": false @@ -45174,35 +45509,100 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.0 + "ManipulatorGroupIds": [ + 3880976516512145000, + 10582667354260808000, + 15925612219723356000, + 9317636574066820000 ] }, "exposed": false } - }, + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -81, + 172 + ] + }, + "skip_deduplication": false, + "path": null + }, + "374": { + "name": "Cull", + "inputs": [ { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false + "Node": { + "node_id": 373, + "output_index": 0, + "lambda": false } } ], "implementation": { "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + "name": "graphene_core::transform::CullNode<_>" } }, "metadata": { "position": [ - -39, - 175 + -73, + 172 ] }, "skip_deduplication": false, @@ -45213,14 +45613,15 @@ "size": 72, "align": 8 } - } + }, + "has_primary_output": true }, - "330": { - "name": "Fill", + "370": { + "name": "Opacity", "inputs": [ { "Node": { - "node_id": 329, + "node_id": 374, "output_index": 0, "lambda": false } @@ -45228,18 +45629,45 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "F32": 50.0 }, "exposed": false } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::raster::OpacityNode<_>" + } + }, + "metadata": { + "position": [ + -65, + 172 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": null, + "has_primary_output": true + }, + "371": { + "name": "Stroke", + "inputs": [ + { + "Node": { + "node_id": 369, + "output_index": 0, + "lambda": false + } }, { "Value": { "tagged_value": { "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, + "red": 0.0, + "green": 0.0, + "blue": 0.0, "alpha": 1.0 } }, @@ -45249,7 +45677,7 @@ { "Value": { "tagged_value": { - "GradientType": "Radial" + "F32": 0.0 }, "exposed": false } @@ -45257,10 +45685,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.49999999999999994, - 0.5000000000000009 - ] + "VecF32": [] }, "exposed": false } @@ -45268,10 +45693,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.9003149237651733, - 0.5000000000000009 - ] + "F32": 0.0 }, "exposed": false } @@ -45279,14 +45701,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1153.5000000000016, - 0.0, - 0.0, - 116.99999999999352, - 390.5000000000018, - 782.9999999999995 - ] + "LineCap": "Butt" }, "exposed": false } @@ -45294,26 +45709,15 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 0.0 - } - ] - ] + "LineJoin": "Miter" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 4.0 }, "exposed": false } @@ -45339,7 +45743,7 @@ ], "nodes": { "0": { - "name": "Fill_impl", + "name": "Stroke_impl", "inputs": [ { "Network": { @@ -45353,7 +45757,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", + "name": "core::option::Option", "size": 0, "align": 0 } @@ -45362,7 +45766,7 @@ { "Network": { "Concrete": { - "name": "core::option::Option", + "name": "f32", "size": 0, "align": 0 } @@ -45371,7 +45775,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", + "name": "alloc::vec::Vec", "size": 0, "align": 0 } @@ -45380,7 +45784,7 @@ { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", + "name": "f32", "size": 0, "align": 0 } @@ -45389,7 +45793,7 @@ { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", + "name": "graphene_core::vector::style::LineCap", "size": 0, "align": 0 } @@ -45398,7 +45802,7 @@ { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", + "name": "graphene_core::vector::style::LineJoin", "size": 0, "align": 0 } @@ -45407,7 +45811,7 @@ { "Network": { "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "name": "f32", "size": 0, "align": 0 } @@ -45416,7 +45820,7 @@ ], "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -45435,19 +45839,103 @@ }, "metadata": { "position": [ - -31, - 175 + -41, + 172 ] }, "skip_deduplication": false, "path": null }, - "325": { + "372": { + "name": "Transform", + "inputs": [ + { + "Node": { + "node_id": 370, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 361.6982047610469, + 717.2466487935636 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "F32": 0.0 + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 50.0, + 50.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5, + 0.5 + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + -57, + 172 + ] + }, + "skip_deduplication": false, + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } + }, + "366": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 328, + "node_id": 371, "output_index": 0, "lambda": false } @@ -45455,7 +45943,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -45503,7 +45991,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -45705,20 +46204,20 @@ }, "metadata": { "position": [ - -15, - 175 + -33, + 172 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "300": { + "337": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 325, + "node_id": 368, "output_index": 0, "lambda": false } @@ -45726,7 +46225,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -45773,7 +46272,7 @@ }, { "Node": { - "node_id": 301, + "node_id": 338, "output_index": 0, "lambda": false } @@ -45975,15 +46474,242 @@ }, "metadata": { "position": [ - -12, - 172 + -20, + 169 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "336": { + "375": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 378, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.3458831403130609, + 0.8154173283216788 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.29832402234636923, + 0.9999999999999992 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 596.6666666666671, + 0.0, + 0.0, + 669.6474899687091, + 706.9999999999995, + 7.352510031290876 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.3764706, + "green": 0.23529412, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.328125, + "green": 0.19633627, + "blue": 0.17047119, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 175 + ] + }, + "skip_deduplication": false, + "path": null + }, + "379": { "name": "Shape", "inputs": [ { @@ -46362,19 +47088,19 @@ }, "metadata": { "position": [ - -52, - 178 + -60, + 175 ] }, "skip_deduplication": false, "path": null }, - "332": { + "376": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 336, + "node_id": 379, "output_index": 0, "lambda": false } @@ -46387,8 +47113,8 @@ }, "metadata": { "position": [ - -44, - 178 + -52, + 175 ] }, "skip_deduplication": false, @@ -46402,12 +47128,12 @@ }, "has_primary_output": true }, - "333": { + "377": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 335, + "node_id": 375, "output_index": 0, "lambda": false } @@ -46590,19 +47316,19 @@ }, "metadata": { "position": [ - -20, - 178 + -28, + 175 ] }, "skip_deduplication": false, "path": null }, - "334": { + "378": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 332, + "node_id": 376, "output_index": 0, "lambda": false } @@ -46667,8 +47393,8 @@ }, "metadata": { "position": [ - -36, - 178 + -44, + 175 ] }, "skip_deduplication": false, @@ -46681,239 +47407,12 @@ } } }, - "335": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 334, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.3458831403130609, - 0.8154173283216788 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.29832402234636923, - 0.9999999999999992 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 596.6666666666671, - 0.0, - 0.0, - 669.6474899687091, - 706.9999999999995, - 7.352510031290876 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.328125, - "green": 0.19633627, - "blue": 0.17047119, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 178 - ] - }, - "skip_deduplication": false, - "path": null - }, - "301": { + "338": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 333, + "node_id": 377, "output_index": 0, "lambda": false } @@ -46921,7 +47420,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -46968,7 +47467,7 @@ }, { "Node": { - "node_id": 302, + "node_id": 339, "output_index": 0, "lambda": false } @@ -47170,15 +47669,242 @@ }, "metadata": { "position": [ - -12, - 178 + -20, + 175 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "341": { + "381": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 384, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 178 + ] + }, + "skip_deduplication": false, + "path": null + }, + "385": { "name": "Shape", "inputs": [ { @@ -47320,19 +48046,19 @@ }, "metadata": { "position": [ - -52, - 181 + -60, + 178 ] }, "skip_deduplication": false, "path": null }, - "337": { + "382": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 341, + "node_id": 385, "output_index": 0, "lambda": false } @@ -47345,8 +48071,8 @@ }, "metadata": { "position": [ - -44, - 181 + -52, + 178 ] }, "skip_deduplication": false, @@ -47360,12 +48086,12 @@ }, "has_primary_output": true }, - "338": { + "383": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 340, + "node_id": 381, "output_index": 0, "lambda": false } @@ -47548,19 +48274,19 @@ }, "metadata": { "position": [ - -20, - 181 + -28, + 178 ] }, "skip_deduplication": false, "path": null }, - "339": { + "384": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 337, + "node_id": 382, "output_index": 0, "lambda": false } @@ -47625,8 +48351,8 @@ }, "metadata": { "position": [ - -36, - 181 + -44, + 178 ] }, "skip_deduplication": false, @@ -47639,239 +48365,12 @@ } } }, - "340": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 339, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 181 - ] - }, - "skip_deduplication": false, - "path": null - }, - "302": { + "339": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 338, + "node_id": 383, "output_index": 0, "lambda": false } @@ -47879,7 +48378,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -47926,7 +48425,7 @@ }, { "Node": { - "node_id": 303, + "node_id": 340, "output_index": 0, "lambda": false } @@ -48128,15 +48627,242 @@ }, "metadata": { "position": [ - -12, - 181 + -20, + 178 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "346": { + "387": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 390, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.5058824, + "green": 0.26666668, + "blue": 0.20392157, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 181 + ] + }, + "skip_deduplication": false, + "path": null + }, + "391": { "name": "Shape", "inputs": [ { @@ -48308,19 +49034,19 @@ }, "metadata": { "position": [ - -52, - 184 + -60, + 181 ] }, "skip_deduplication": false, "path": null }, - "342": { + "388": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 346, + "node_id": 391, "output_index": 0, "lambda": false } @@ -48333,8 +49059,8 @@ }, "metadata": { "position": [ - -44, - 184 + -52, + 181 ] }, "skip_deduplication": false, @@ -48348,12 +49074,12 @@ }, "has_primary_output": true }, - "343": { + "389": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 345, + "node_id": 387, "output_index": 0, "lambda": false } @@ -48536,19 +49262,19 @@ }, "metadata": { "position": [ - -20, - 184 + -28, + 181 ] }, "skip_deduplication": false, "path": null }, - "344": { + "390": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 342, + "node_id": 388, "output_index": 0, "lambda": false } @@ -48613,8 +49339,8 @@ }, "metadata": { "position": [ - -36, - 184 + -44, + 181 ] }, "skip_deduplication": false, @@ -48627,239 +49353,12 @@ } } }, - "345": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 344, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 184 - ] - }, - "skip_deduplication": false, - "path": null - }, - "303": { + "340": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 343, + "node_id": 389, "output_index": 0, "lambda": false } @@ -48867,7 +49366,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -48915,7 +49414,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -49117,20 +49627,20 @@ }, "metadata": { "position": [ - -12, - 184 + -20, + 181 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "151": { + "165": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 296, + "node_id": 333, "output_index": 0, "lambda": false } @@ -49138,7 +49648,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -49185,7 +49695,7 @@ }, { "Node": { - "node_id": 152, + "node_id": 166, "output_index": 0, "lambda": false } @@ -49387,15 +49897,237 @@ }, "metadata": { "position": [ - -9, - 157 + -15, + 154 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "354": { + "396": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 399, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.03910157250347135, + 0.9695090157857073 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.36170698072938423, + 0.042039957474503786 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 340.38852944828716, + -58.91966522272131, + 118.39875359080357, + 684.0089377789295, + 972.9016141723532, + 145.55594755688992 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.7176471, + "green": 0.28627452, + "blue": 0.16862746, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.9098039, + "green": 0.6862745, + "blue": 0.27058825, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 187 + ] + }, + "skip_deduplication": false, + "path": null + }, + "400": { "name": "Shape", "inputs": [ { @@ -49669,19 +50401,19 @@ }, "metadata": { "position": [ - -52, - 190 + -60, + 187 ] }, "skip_deduplication": false, "path": null }, - "350": { + "397": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 354, + "node_id": 400, "output_index": 0, "lambda": false } @@ -49694,8 +50426,8 @@ }, "metadata": { "position": [ - -44, - 190 + -52, + 187 ] }, "skip_deduplication": false, @@ -49709,12 +50441,12 @@ }, "has_primary_output": true }, - "351": { + "398": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 353, + "node_id": 396, "output_index": 0, "lambda": false } @@ -49897,19 +50629,19 @@ }, "metadata": { "position": [ - -20, - 190 + -28, + 187 ] }, "skip_deduplication": false, "path": null }, - "352": { + "399": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 350, + "node_id": 397, "output_index": 0, "lambda": false } @@ -49974,8 +50706,8 @@ }, "metadata": { "position": [ - -36, - 190 + -44, + 187 ] }, "skip_deduplication": false, @@ -49988,234 +50720,12 @@ } } }, - "353": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 352, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.03910157250347135, - 0.9695090157857073 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.36170698072938423, - 0.042039957474503786 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 340.38852944828716, - -58.91966522272131, - 118.39875359080357, - 684.0089377789295, - 972.9016141723532, - 145.55594755688992 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.7176471, - "green": 0.28627452, - "blue": 0.16862746, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.9098039, - "green": 0.6862745, - "blue": 0.27058825, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 190 - ] - }, - "skip_deduplication": false, - "path": null - }, - "347": { + "393": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 351, + "node_id": 398, "output_index": 0, "lambda": false } @@ -50223,7 +50733,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Face" }, "exposed": false } @@ -50270,7 +50780,7 @@ }, { "Node": { - "node_id": 348, + "node_id": 394, "output_index": 0, "lambda": false } @@ -50472,15 +50982,242 @@ }, "metadata": { "position": [ - -12, - 190 + -20, + 187 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "359": { + "402": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 405, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -36, + 190 + ] + }, + "skip_deduplication": false, + "path": null + }, + "406": { "name": "Shape", "inputs": [ { @@ -50653,19 +51390,19 @@ }, "metadata": { "position": [ - -52, - 193 + -60, + 190 ] }, "skip_deduplication": false, "path": null }, - "355": { + "403": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 359, + "node_id": 406, "output_index": 0, "lambda": false } @@ -50678,8 +51415,8 @@ }, "metadata": { "position": [ - -44, - 193 + -52, + 190 ] }, "skip_deduplication": false, @@ -50693,12 +51430,12 @@ }, "has_primary_output": true }, - "356": { + "404": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 358, + "node_id": 402, "output_index": 0, "lambda": false } @@ -50881,19 +51618,19 @@ }, "metadata": { "position": [ - -20, - 193 + -28, + 190 ] }, "skip_deduplication": false, "path": null }, - "357": { + "405": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 355, + "node_id": 403, "output_index": 0, "lambda": false } @@ -50958,8 +51695,8 @@ }, "metadata": { "position": [ - -36, - 193 + -44, + 190 ] }, "skip_deduplication": false, @@ -50972,12 +51709,12 @@ } } }, - "358": { - "name": "Fill", + "394": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 357, + "node_id": 404, "output_index": 0, "lambda": false } @@ -50985,7 +51722,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Shadow" }, "exposed": false } @@ -50993,12 +51730,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -51006,7 +51738,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -51014,10 +51746,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -51025,10 +51754,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -51036,14 +51762,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } @@ -51051,129 +51770,200 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -51183,6 +51973,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -51192,19 +51983,20 @@ }, "metadata": { "position": [ - -28, - 193 + -20, + 190 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "348": { + "166": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 356, + "node_id": 393, "output_index": 0, "lambda": false } @@ -51212,7 +52004,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Shadow" }, "exposed": false } @@ -51260,7 +52052,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -51462,20 +52265,20 @@ }, "metadata": { "position": [ - -12, - 193 + -15, + 184 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "152": { + "75": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 347, + "node_id": 161, "output_index": 0, "lambda": false } @@ -51483,7 +52286,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Left" }, "exposed": false } @@ -51529,11 +52332,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 76, + "output_index": 0, + "lambda": false } } ], @@ -51733,20 +52535,20 @@ }, "metadata": { "position": [ - -9, - 187 + -10, + 70 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "72": { - "name": "Layer", + "415": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 147, + "node_id": 418, "output_index": 0, "lambda": false } @@ -51754,7 +52556,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -51762,7 +52564,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -51770,7 +52577,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Radial" }, "exposed": false } @@ -51778,7 +52585,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.30473369160482133, + -0.27613184386946 + ] }, "exposed": false } @@ -51786,7 +52596,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.66690549049424, + 0.16136781742013184 + ] }, "exposed": false } @@ -51794,196 +52607,153 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 294.3945373546583, + 0.0, + 0.0, + 138.32047280030588, + 578.6666666666667, + 646.679527199694 + ] }, "exposed": false } }, { - "Node": { - "node_id": 73, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.827451, + "green": 0.36862746, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 0.5, + { + "red": 0.827451, + "green": 0.36862746, + "blue": 0.20784314, + "alpha": 0.80859375 + } + ], + [ + 1.0, + { + "red": 0.827451, + "green": 0.36862746, + "blue": 0.20784314, + "alpha": 0.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -51993,7 +52763,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -52003,15 +52772,14 @@ }, "metadata": { "position": [ - -6, - 73 + -36, + 199 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "371": { + "419": { "name": "Shape", "inputs": [ { @@ -52153,19 +52921,19 @@ }, "metadata": { "position": [ - -52, - 202 + -60, + 199 ] }, "skip_deduplication": false, "path": null }, - "367": { + "416": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 371, + "node_id": 419, "output_index": 0, "lambda": false } @@ -52178,8 +52946,8 @@ }, "metadata": { "position": [ - -44, - 202 + -52, + 199 ] }, "skip_deduplication": false, @@ -52193,12 +52961,12 @@ }, "has_primary_output": true }, - "368": { + "417": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 370, + "node_id": 415, "output_index": 0, "lambda": false } @@ -52381,19 +53149,19 @@ }, "metadata": { "position": [ - -20, - 202 + -28, + 199 ] }, "skip_deduplication": false, "path": null }, - "369": { + "418": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 367, + "node_id": 416, "output_index": 0, "lambda": false } @@ -52458,8 +53226,8 @@ }, "metadata": { "position": [ - -36, - 202 + -44, + 199 ] }, "skip_deduplication": false, @@ -52472,248 +53240,12 @@ } } }, - "370": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 369, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.30473369160482133, - -0.27613184386946 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.66690549049424, - 0.16136781742013184 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 294.3945373546583, - 0.0, - 0.0, - 138.32047280030588, - 578.6666666666667, - 646.679527199694 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.827451, - "green": 0.36862746, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 0.5, - { - "red": 0.827451, - "green": 0.36862746, - "blue": 0.20784314, - "alpha": 0.80859375 - } - ], - [ - 1.0, - { - "red": 0.827451, - "green": 0.36862746, - "blue": 0.20784314, - "alpha": 0.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 202 - ] - }, - "skip_deduplication": false, - "path": null - }, - "363": { + "411": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 368, + "node_id": 417, "output_index": 0, "lambda": false } @@ -52721,7 +53253,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Spike Spire" }, "exposed": false } @@ -52768,7 +53300,7 @@ }, { "Node": { - "node_id": 364, + "node_id": 412, "output_index": 0, "lambda": false } @@ -52970,15 +53502,251 @@ }, "metadata": { "position": [ - -12, - 202 + -20, + 199 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "379": { + "424": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 427, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.78039217, + "green": 0.36078432, + "blue": 0.17254902, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 301.3269343934191, + 0.0, + 0.0, + 227.99999999999997, + 1490.0, + 614.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.72265625, + "green": 0.3808298, + "blue": 0.2117157, + "alpha": 1.0 + } + ], + [ + 0.07456140350877193, + { + "red": 0.827451, + "green": 0.42352942, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.84705883, + "green": 0.48235294, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -41, + 205 + ] + }, + "skip_deduplication": false, + "path": null + }, + "428": { "name": "Shape", "inputs": [ { @@ -53120,19 +53888,19 @@ }, "metadata": { "position": [ - -55, - 208 + -65, + 205 ] }, "skip_deduplication": false, "path": null }, - "375": { + "425": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 379, + "node_id": 428, "output_index": 0, "lambda": false } @@ -53145,8 +53913,8 @@ }, "metadata": { "position": [ - -47, - 208 + -57, + 205 ] }, "skip_deduplication": false, @@ -53160,12 +53928,12 @@ }, "has_primary_output": true }, - "376": { + "426": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 378, + "node_id": 424, "output_index": 0, "lambda": false } @@ -53348,19 +54116,19 @@ }, "metadata": { "position": [ - -23, - 208 + -33, + 205 ] }, "skip_deduplication": false, "path": null }, - "377": { + "427": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 375, + "node_id": 425, "output_index": 0, "lambda": false } @@ -53425,8 +54193,8 @@ }, "metadata": { "position": [ - -39, - 208 + -49, + 205 ] }, "skip_deduplication": false, @@ -53439,248 +54207,12 @@ } } }, - "378": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 377, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.78039217, - "green": 0.36078432, - "blue": 0.17254902, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 301.3269343934191, - 0.0, - 0.0, - 227.99999999999997, - 1490.0, - 614.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.72265625, - "green": 0.3808298, - "blue": 0.2117157, - "alpha": 1.0 - } - ], - [ - 0.07456140350877193, - { - "red": 0.827451, - "green": 0.42352942, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.84705883, - "green": 0.48235294, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 208 - ] - }, - "skip_deduplication": false, - "path": null - }, - "372": { + "421": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 376, + "node_id": 426, "output_index": 0, "lambda": false } @@ -53688,7 +54220,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -53735,7 +54267,7 @@ }, { "Node": { - "node_id": 373, + "node_id": 422, "output_index": 0, "lambda": false } @@ -53937,15 +54469,251 @@ }, "metadata": { "position": [ - -15, - 208 + -25, + 205 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "384": { + "430": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 433, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.78039217, + "green": 0.36078432, + "blue": 0.17254902, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5000000000000004, + 1.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 261.96239650888936, + 0.0, + 0.0, + 227.99999999999997, + 1386.0376034911103, + 614.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.71875, + "green": 0.37165833, + "blue": 0.20214844, + "alpha": 1.0 + } + ], + [ + 0.09210526315789476, + { + "red": 0.7254902, + "green": 0.41960785, + "blue": 0.2, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.79607844, + "green": 0.49411765, + "blue": 0.22745098, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -41, + 208 + ] + }, + "skip_deduplication": false, + "path": null + }, + "434": { "name": "Shape", "inputs": [ { @@ -54087,19 +54855,19 @@ }, "metadata": { "position": [ - -55, - 211 + -65, + 208 ] }, "skip_deduplication": false, "path": null }, - "380": { + "431": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 384, + "node_id": 434, "output_index": 0, "lambda": false } @@ -54112,8 +54880,8 @@ }, "metadata": { "position": [ - -47, - 211 + -57, + 208 ] }, "skip_deduplication": false, @@ -54127,12 +54895,12 @@ }, "has_primary_output": true }, - "381": { + "432": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 383, + "node_id": 430, "output_index": 0, "lambda": false } @@ -54315,19 +55083,19 @@ }, "metadata": { "position": [ - -23, - 211 + -33, + 208 ] }, "skip_deduplication": false, "path": null }, - "382": { + "433": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 380, + "node_id": 431, "output_index": 0, "lambda": false } @@ -54392,8 +55160,8 @@ }, "metadata": { "position": [ - -39, - 211 + -49, + 208 ] }, "skip_deduplication": false, @@ -54406,12 +55174,12 @@ } } }, - "383": { - "name": "Fill", + "422": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 382, + "node_id": 432, "output_index": 0, "lambda": false } @@ -54419,7 +55187,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Untitled" }, "exposed": false } @@ -54427,12 +55195,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.78039217, - "green": 0.36078432, - "blue": 0.17254902, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -54440,7 +55203,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -54448,10 +55211,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 0.0 - ] + "Bool": true }, "exposed": false } @@ -54459,10 +55219,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 1.0 - ] + "Bool": false }, "exposed": false } @@ -54470,14 +55227,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 261.96239650888936, - 0.0, - 0.0, - 227.99999999999997, - 1386.0376034911103, - 614.0 - ] + "Bool": false }, "exposed": false } @@ -54485,138 +55235,200 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.71875, - "green": 0.37165833, - "blue": 0.20214844, - "alpha": 1.0 - } - ], - [ - 0.09210526315789476, - { - "red": 0.7254902, - "green": 0.41960785, - "blue": 0.2, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 0.79607844, - "green": 0.49411765, - "blue": 0.22745098, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -54626,6 +55438,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -54635,19 +55448,20 @@ }, "metadata": { "position": [ - -31, - 211 + -25, + 208 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "373": { + "412": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 381, + "node_id": 421, "output_index": 0, "lambda": false } @@ -54655,7 +55469,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Untitled" }, "exposed": false } @@ -54701,11 +55515,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 413, + "output_index": 0, + "lambda": false } } ], @@ -54905,20 +55718,20 @@ }, "metadata": { "position": [ - -15, - 211 + -20, + 202 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "364": { - "name": "Layer", - "inputs": [ + "436": { + "name": "Fill", + "inputs": [ { "Node": { - "node_id": 372, + "node_id": 439, "output_index": 0, "lambda": false } @@ -54926,7 +55739,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -54934,7 +55747,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.78039217, + "green": 0.36078432, + "blue": 0.17254902, + "alpha": 1.0 + } }, "exposed": false } @@ -54942,7 +55760,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -54950,7 +55768,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.5000000000000004, + 0.0 + ] }, "exposed": false } @@ -54958,7 +55779,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.5000000000000004, + 1.0 + ] }, "exposed": false } @@ -54966,196 +55790,153 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 481.5000000000001, + 0.0, + 0.0, + 158.99999999999997, + 876.9999999999998, + 682.9999999999998 + ] }, "exposed": false } }, { - "Node": { - "node_id": 365, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.7490196, + "green": 0.3764706, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 0.08176100628930963, + { + "red": 0.827451, + "green": 0.42352942, + "blue": 0.19215687, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.84705883, + "green": 0.48235294, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -55165,7 +55946,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -55175,15 +55955,14 @@ }, "metadata": { "position": [ - -12, - 205 + -36, + 211 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "389": { + "440": { "name": "Shape", "inputs": [ { @@ -55325,19 +56104,19 @@ }, "metadata": { "position": [ - -52, - 214 + -60, + 211 ] }, "skip_deduplication": false, "path": null }, - "385": { + "437": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 389, + "node_id": 440, "output_index": 0, "lambda": false } @@ -55350,8 +56129,8 @@ }, "metadata": { "position": [ - -44, - 214 + -52, + 211 ] }, "skip_deduplication": false, @@ -55365,12 +56144,12 @@ }, "has_primary_output": true }, - "386": { + "438": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 388, + "node_id": 436, "output_index": 0, "lambda": false } @@ -55553,19 +56332,19 @@ }, "metadata": { "position": [ - -20, - 214 + -28, + 211 ] }, "skip_deduplication": false, "path": null }, - "387": { + "439": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 385, + "node_id": 437, "output_index": 0, "lambda": false } @@ -55630,8 +56409,8 @@ }, "metadata": { "position": [ - -36, - 214 + -44, + 211 ] }, "skip_deduplication": false, @@ -55644,12 +56423,12 @@ } } }, - "388": { - "name": "Fill", + "413": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 387, + "node_id": 438, "output_index": 0, "lambda": false } @@ -55657,7 +56436,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Left Slab Spire" }, "exposed": false } @@ -55665,12 +56444,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.78039217, - "green": 0.36078432, - "blue": 0.17254902, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -55678,7 +56452,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -55686,10 +56460,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 0.0 - ] + "Bool": true }, "exposed": false } @@ -55697,10 +56468,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 1.0 - ] + "Bool": false }, "exposed": false } @@ -55708,14 +56476,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 481.5000000000001, - 0.0, - 0.0, - 158.99999999999997, - 876.9999999999998, - 682.9999999999998 - ] + "Bool": false }, "exposed": false } @@ -55723,138 +56484,174 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.7490196, - "green": 0.3764706, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.08176100628930963, - { - "red": 0.827451, - "green": 0.42352942, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 0.84705883, - "green": 0.48235294, - "blue": 0.20784314, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" } }, "metadata": { @@ -55864,6 +56661,33 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -55873,19 +56697,20 @@ }, "metadata": { "position": [ - -28, - 214 + -20, + 211 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "365": { + "408": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 386, + "node_id": 411, "output_index": 0, "lambda": false } @@ -55893,7 +56718,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Left Slab Spire" }, "exposed": false } @@ -55939,11 +56764,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 409, + "output_index": 0, + "lambda": false } } ], @@ -56143,20 +56967,20 @@ }, "metadata": { "position": [ - -12, - 214 + -15, + 196 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "360": { - "name": "Layer", + "442": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 363, + "node_id": 445, "output_index": 0, "lambda": false } @@ -56164,7 +56988,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -56172,7 +56996,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -56180,7 +57009,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -56188,7 +57017,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.5063739376770537, + 0.01352247091271197 + ] }, "exposed": false } @@ -56196,7 +57028,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.5049575070821529, + 1.015819012091678 + ] }, "exposed": false } @@ -56204,196 +57039,162 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1412.0, + 0.0, + 0.0, + 231.4807092004588, + 351.0000000000001, + 588.5192907995412 + ] }, "exposed": false } }, { - "Node": { - "node_id": 361, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.50980395, + "green": 0.26666668, + "blue": 0.2, + "alpha": 1.0 + } + ], + [ + 0.14354235440709684, + { + "red": 0.5882353, + "green": 0.30588236, + "blue": 0.20392157, + "alpha": 1.0 + } + ], + [ + 0.5, + { + "red": 0.6784314, + "green": 0.33333334, + "blue": 0.20784314, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.76953125, + "green": 0.4772935, + "blue": 0.21943665, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -56403,7 +57204,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -56413,15 +57213,14 @@ }, "metadata": { "position": [ - -9, - 199 + -31, + 214 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "394": { + "446": { "name": "Shape", "inputs": [ { @@ -56563,19 +57362,19 @@ }, "metadata": { "position": [ - -49, - 217 + -55, + 214 ] }, "skip_deduplication": false, "path": null }, - "390": { + "443": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 394, + "node_id": 446, "output_index": 0, "lambda": false } @@ -56588,8 +57387,8 @@ }, "metadata": { "position": [ - -41, - 217 + -47, + 214 ] }, "skip_deduplication": false, @@ -56603,12 +57402,12 @@ }, "has_primary_output": true }, - "391": { + "444": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 393, + "node_id": 442, "output_index": 0, "lambda": false } @@ -56791,19 +57590,19 @@ }, "metadata": { "position": [ - -17, - 217 + -23, + 214 ] }, "skip_deduplication": false, "path": null }, - "392": { + "445": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 390, + "node_id": 443, "output_index": 0, "lambda": false } @@ -56868,8 +57667,8 @@ }, "metadata": { "position": [ - -33, - 217 + -39, + 214 ] }, "skip_deduplication": false, @@ -56882,12 +57681,12 @@ } } }, - "393": { - "name": "Fill", + "409": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 392, + "node_id": 444, "output_index": 0, "lambda": false } @@ -56895,7 +57694,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Ground" }, "exposed": false } @@ -56903,12 +57702,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -56916,7 +57710,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -56924,10 +57718,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5063739376770537, - 0.01352247091271197 - ] + "Bool": true }, "exposed": false } @@ -56935,10 +57726,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5049575070821529, - 1.015819012091678 - ] + "Bool": false }, "exposed": false } @@ -56946,14 +57734,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1412.0, - 0.0, - 0.0, - 231.4807092004588, - 351.0000000000001, - 588.5192907995412 - ] + "Bool": false }, "exposed": false } @@ -56961,147 +57742,200 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.50980395, - "green": 0.26666668, - "blue": 0.2, - "alpha": 1.0 - } - ], - [ - 0.14354235440709684, - { - "red": 0.5882353, - "green": 0.30588236, - "blue": 0.20392157, - "alpha": 1.0 - } - ], - [ - 0.5, - { - "red": 0.6784314, - "green": 0.33333334, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 0.76953125, - "green": 0.4772935, - "blue": 0.21943665, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -57111,6 +57945,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -57120,19 +57955,20 @@ }, "metadata": { "position": [ - -25, - 217 + -15, + 214 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "361": { + "76": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 391, + "node_id": 408, "output_index": 0, "lambda": false } @@ -57140,7 +57976,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Ground" }, "exposed": false } @@ -57186,11 +58022,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 77, + "output_index": 0, + "lambda": false } } ], @@ -57390,20 +58225,20 @@ }, "metadata": { "position": [ - -9, - 217 + -10, + 193 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "73": { - "name": "Layer", + "453": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 360, + "node_id": 456, "output_index": 0, "lambda": false } @@ -57411,7 +58246,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "None" }, "exposed": false } @@ -57419,7 +58254,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": null }, "exposed": false } @@ -57427,7 +58262,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -57435,7 +58270,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0.5 + ] }, "exposed": false } @@ -57443,7 +58281,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 1.0, + 0.5 + ] }, "exposed": false } @@ -57451,196 +58292,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] }, "exposed": false } }, { - "Node": { - "node_id": 74, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -57650,7 +58439,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -57660,15 +58448,14 @@ }, "metadata": { "position": [ - -6, - 196 + -31, + 220 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "404": { + "457": { "name": "Shape", "inputs": [ { @@ -57797,19 +58584,19 @@ }, "metadata": { "position": [ - -49, - 223 + -55, + 220 ] }, "skip_deduplication": false, "path": null }, - "400": { + "454": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 404, + "node_id": 457, "output_index": 0, "lambda": false } @@ -57822,8 +58609,8 @@ }, "metadata": { "position": [ - -41, - 223 + -47, + 220 ] }, "skip_deduplication": false, @@ -57837,12 +58624,12 @@ }, "has_primary_output": true }, - "401": { + "455": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 403, + "node_id": 453, "output_index": 0, "lambda": false } @@ -58025,19 +58812,19 @@ }, "metadata": { "position": [ - -17, - 223 + -23, + 220 ] }, "skip_deduplication": false, "path": null }, - "402": { + "456": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 400, + "node_id": 454, "output_index": 0, "lambda": false } @@ -58102,8 +58889,8 @@ }, "metadata": { "position": [ - -33, - 223 + -39, + 220 ] }, "skip_deduplication": false, @@ -58116,234 +58903,12 @@ } } }, - "403": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 402, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -25, - 223 - ] - }, - "skip_deduplication": false, - "path": null - }, - "395": { + "448": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 401, + "node_id": 455, "output_index": 0, "lambda": false } @@ -58351,7 +58916,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Shadow Fissure" }, "exposed": false } @@ -58398,7 +58963,7 @@ }, { "Node": { - "node_id": 396, + "node_id": 449, "output_index": 0, "lambda": false } @@ -58600,55 +59165,282 @@ }, "metadata": { "position": [ - -9, - 223 + -15, + 220 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "409": { - "name": "Shape", + "459": { + "name": "Fill", "inputs": [ + { + "Node": { + "node_id": 462, + "output_index": 0, + "lambda": false + } + }, { "Value": { "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -4.833333333333348, - 600.0555555555555 - ], - "in_handle": [ - -4.833333333333348, - 600.0555555555555 - ], - "out_handle": [ - -4.833333333333348, - 600.0555555555555 - ], - "id": 7389757376606855000 - }, - { - "anchor": [ - -4.833333333333332, - 345.83333333333326 - ], - "in_handle": [ - -4.833333333333332, - 345.83333333333326 - ], - "out_handle": [ - -4.833333333333332, - 345.83333333333326 - ], - "id": 6326730245042774000 - }, - { - "anchor": [ + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -31, + 223 + ] + }, + "skip_deduplication": false, + "path": null + }, + "463": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + -4.833333333333348, + 600.0555555555555 + ], + "in_handle": [ + -4.833333333333348, + 600.0555555555555 + ], + "out_handle": [ + -4.833333333333348, + 600.0555555555555 + ], + "id": 7389757376606855000 + }, + { + "anchor": [ + -4.833333333333332, + 345.83333333333326 + ], + "in_handle": [ + -4.833333333333332, + 345.83333333333326 + ], + "out_handle": [ + -4.833333333333332, + 345.83333333333326 + ], + "id": 6326730245042774000 + }, + { + "anchor": [ 80.05555555555559, 484.94444444444446 ], @@ -58752,19 +59544,19 @@ }, "metadata": { "position": [ - -49, - 226 + -55, + 223 ] }, "skip_deduplication": false, "path": null }, - "405": { + "460": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 409, + "node_id": 463, "output_index": 0, "lambda": false } @@ -58777,8 +59569,8 @@ }, "metadata": { "position": [ - -41, - 226 + -47, + 223 ] }, "skip_deduplication": false, @@ -58792,12 +59584,12 @@ }, "has_primary_output": true }, - "406": { + "461": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 408, + "node_id": 459, "output_index": 0, "lambda": false } @@ -58980,19 +59772,19 @@ }, "metadata": { "position": [ - -17, - 226 + -23, + 223 ] }, "skip_deduplication": false, "path": null }, - "407": { + "462": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 405, + "node_id": 460, "output_index": 0, "lambda": false } @@ -59057,8 +59849,8 @@ }, "metadata": { "position": [ - -33, - 226 + -39, + 223 ] }, "skip_deduplication": false, @@ -59071,239 +59863,12 @@ } } }, - "408": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 407, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -25, - 226 - ] - }, - "skip_deduplication": false, - "path": null - }, - "396": { + "449": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 406, + "node_id": 461, "output_index": 0, "lambda": false } @@ -59311,7 +59876,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Shadow Lower" }, "exposed": false } @@ -59358,7 +59923,7 @@ }, { "Node": { - "node_id": 397, + "node_id": 450, "output_index": 0, "lambda": false } @@ -59560,22 +60125,244 @@ }, "metadata": { "position": [ - -9, - 226 + -15, + 223 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "414": { - "name": "Shape", + "465": { + "name": "Fill", "inputs": [ { - "Value": { - "tagged_value": { - "Subpaths": [ - { + "Node": { + "node_id": 468, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "Gradient" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.543973941368078, + 0.19174161896974656 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.373641330960254, + 0.5573628465419693 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 302.3829616698968, + -53.04285523745623, + 140.87168719958515, + 803.0713618290636, + 568.5525435223506, + 63.555059935554134 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.8784314, + "green": 0.63529414, + "blue": 0.24313726, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.827451, + "green": 0.36862746, + "blue": 0.20784314, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -31, + 226 + ] + }, + "skip_deduplication": false, + "path": null + }, + "469": { + "name": "Shape", + "inputs": [ + { + "Value": { + "tagged_value": { + "Subpaths": [ + { "manipulator_groups": [ { "anchor": [ @@ -59853,19 +60640,19 @@ }, "metadata": { "position": [ - -49, - 229 + -55, + 226 ] }, "skip_deduplication": false, "path": null }, - "410": { + "466": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 414, + "node_id": 469, "output_index": 0, "lambda": false } @@ -59878,8 +60665,8 @@ }, "metadata": { "position": [ - -41, - 229 + -47, + 226 ] }, "skip_deduplication": false, @@ -59893,12 +60680,12 @@ }, "has_primary_output": true }, - "411": { + "467": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 413, + "node_id": 465, "output_index": 0, "lambda": false } @@ -60081,19 +60868,19 @@ }, "metadata": { "position": [ - -17, - 229 + -23, + 226 ] }, "skip_deduplication": false, "path": null }, - "412": { + "468": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 410, + "node_id": 466, "output_index": 0, "lambda": false } @@ -60158,8 +60945,8 @@ }, "metadata": { "position": [ - -33, - 229 + -39, + 226 ] }, "skip_deduplication": false, @@ -60172,234 +60959,12 @@ } } }, - "413": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 412, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.543973941368078, - 0.19174161896974656 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.373641330960254, - 0.5573628465419693 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 302.3829616698968, - -53.04285523745623, - 140.87168719958515, - 803.0713618290636, - 568.5525435223506, - 63.555059935554134 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.8784314, - "green": 0.63529414, - "blue": 0.24313726, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.827451, - "green": 0.36862746, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -25, - 229 - ] - }, - "skip_deduplication": false, - "path": null - }, - "397": { + "450": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 411, + "node_id": 467, "output_index": 0, "lambda": false } @@ -60407,7 +60972,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Face" }, "exposed": false } @@ -60454,7 +61019,7 @@ }, { "Node": { - "node_id": 398, + "node_id": 451, "output_index": 0, "lambda": false } @@ -60656,15 +61221,242 @@ }, "metadata": { "position": [ - -9, - 229 + -15, + 226 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "419": { + "471": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 474, + "output_index": 0, + "lambda": false + } + }, + { + "Value": { + "tagged_value": { + "FillType": "None" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 1.0, + 0.5 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 1.0, + "green": 1.0, + "blue": 1.0, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false + } + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Fill_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "core::option::Option", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -31, + 229 + ] + }, + "skip_deduplication": false, + "path": null + }, + "475": { "name": "Shape", "inputs": [ { @@ -60838,19 +61630,19 @@ }, "metadata": { "position": [ - -49, - 232 + -55, + 229 ] }, "skip_deduplication": false, "path": null }, - "415": { + "472": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 419, + "node_id": 475, "output_index": 0, "lambda": false } @@ -60863,8 +61655,8 @@ }, "metadata": { "position": [ - -41, - 232 + -47, + 229 ] }, "skip_deduplication": false, @@ -60878,12 +61670,12 @@ }, "has_primary_output": true }, - "416": { + "473": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 418, + "node_id": 471, "output_index": 0, "lambda": false } @@ -61066,19 +61858,19 @@ }, "metadata": { "position": [ - -17, - 232 + -23, + 229 ] }, "skip_deduplication": false, "path": null }, - "417": { + "474": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 415, + "node_id": 472, "output_index": 0, "lambda": false } @@ -61143,8 +61935,8 @@ }, "metadata": { "position": [ - -33, - 232 + -39, + 229 ] }, "skip_deduplication": false, @@ -61157,12 +61949,12 @@ } } }, - "418": { - "name": "Fill", + "451": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 417, + "node_id": 473, "output_index": 0, "lambda": false } @@ -61170,7 +61962,7 @@ { "Value": { "tagged_value": { - "FillType": "None" + "String": "Shadow Upper" }, "exposed": false } @@ -61178,12 +61970,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "BlendMode": "Normal" }, "exposed": false } @@ -61191,7 +61978,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -61199,10 +61986,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] + "Bool": true }, "exposed": false } @@ -61210,10 +61994,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] + "Bool": false }, "exposed": false } @@ -61221,14 +62002,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] + "Bool": false }, "exposed": false } @@ -61236,129 +62010,200 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } + 0.0, + 0.0 ] - ] + } }, - "exposed": false + "exposed": true } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" } }, "metadata": { @@ -61368,6 +62213,7 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -61377,19 +62223,20 @@ }, "metadata": { "position": [ - -25, - 232 + -15, + 229 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "398": { + "77": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 416, + "node_id": 448, "output_index": 0, "lambda": false } @@ -61397,7 +62244,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Shadow Upper" }, "exposed": false } @@ -61443,11 +62290,10 @@ } }, { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true + "Node": { + "node_id": 78, + "output_index": 0, + "lambda": false } } ], @@ -61647,20 +62493,40 @@ }, "metadata": { "position": [ - -9, - 232 + -10, + 217 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "74": { - "name": "Layer", + "480": { + "name": "Transform", + "implementation": { + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + } + }, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "metadata": { + "position": [ + -18, + 232 + ] + }, + "skip_deduplication": false, + "path": null, "inputs": [ { "Node": { - "node_id": 395, + "node_id": 477, "output_index": 0, "lambda": false } @@ -61668,7 +62534,10 @@ { "Value": { "tagged_value": { - "String": "" + "DVec2": [ + 28.793713670751192, + -49.78036612046149 + ] }, "exposed": false } @@ -61676,7 +62545,7 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "F32": 0.05750414277226886 }, "exposed": false } @@ -61684,7 +62553,10 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "DVec2": [ + 1.0, + 1.0 + ] }, "exposed": false } @@ -61692,7 +62564,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.0, + 0 + ] }, "exposed": false } @@ -61700,204 +62575,213 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0, + 0 + ] }, "exposed": false } + } + ] + }, + "481": { + "name": "Fill", + "inputs": [ + { + "Node": { + "node_id": 484, + "output_index": 0, + "lambda": false + } }, { "Value": { "tagged_value": { - "Bool": false + "FillType": "Gradient" }, "exposed": false } }, { - "Node": { - "node_id": 75, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "OptionalColor": null + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientType": "Linear" + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5563229660866629, + 0.005130077289715984 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DVec2": [ + 0.5563229660866629, + 0.9884201225302 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "DAffine2": [ + 105.93178001350952, + 0.0, + 0.0, + 640.7349028554129, + 1148.0677179400443, + 125.71298042613309 + ] + }, + "exposed": false + } + }, + { + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.8980392, + "green": 0.67058825, + "blue": 0.28235295, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.73333335, + "green": 0.3764706, + "blue": 0.2, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -61907,7 +62791,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -61917,15 +62800,14 @@ }, "metadata": { "position": [ - -6, - 220 + -39, + 235 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "427": { + "485": { "name": "Shape", "inputs": [ { @@ -62120,19 +63002,19 @@ }, "metadata": { "position": [ - -49, - 238 + -63, + 235 ] }, "skip_deduplication": false, "path": null }, - "423": { + "482": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 427, + "node_id": 485, "output_index": 0, "lambda": false } @@ -62145,8 +63027,8 @@ }, "metadata": { "position": [ - -41, - 238 + -55, + 235 ] }, "skip_deduplication": false, @@ -62160,12 +63042,12 @@ }, "has_primary_output": true }, - "424": { + "483": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 426, + "node_id": 481, "output_index": 0, "lambda": false } @@ -62348,19 +63230,19 @@ }, "metadata": { "position": [ - -17, - 238 + -31, + 235 ] }, "skip_deduplication": false, "path": null }, - "425": { + "484": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 423, + "node_id": 482, "output_index": 0, "lambda": false } @@ -62425,8 +63307,8 @@ }, "metadata": { "position": [ - -33, - 238 + -47, + 235 ] }, "skip_deduplication": false, @@ -62439,12 +63321,12 @@ } } }, - "426": { - "name": "Fill", + "477": { + "name": "Layer", "inputs": [ { "Node": { - "node_id": 425, + "node_id": 483, "output_index": 0, "lambda": false } @@ -62452,7 +63334,7 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "String": "Face" }, "exposed": false } @@ -62460,7 +63342,7 @@ { "Value": { "tagged_value": { - "OptionalColor": null + "BlendMode": "Normal" }, "exposed": false } @@ -62468,7 +63350,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "F32": 100.0 }, "exposed": false } @@ -62476,10 +63358,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5563229660866629, - 0.005130077289715984 - ] + "Bool": true }, "exposed": false } @@ -62487,10 +63366,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5563229660866629, - 0.9884201225302 - ] + "Bool": false }, "exposed": false } @@ -62498,144 +63374,170 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 105.93178001350952, - 0.0, - 0.0, - 640.7349028554129, - 1148.0677179400443, - 125.71298042613309 - ] + "Bool": false }, "exposed": false } }, { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.8980392, - "green": 0.67058825, - "blue": 0.28235295, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.73333335, - "green": 0.3764706, - "blue": 0.2, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false + "Node": { + "node_id": 478, + "output_index": 0, + "lambda": false } } ], + "manual_composition": null, + "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "outputs": [ { - "node_id": 0, + "node_id": 2, "node_output_index": 0 } ], "nodes": { - "0": { - "name": "Fill_impl", + "1": { + "name": "Monitor", "inputs": [ { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } + "Node": { + "node_id": 0, + "output_index": 0, + "lambda": false + } + } + ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::memo::MonitorNode<_, _, _>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": true, + "world_state_hash": 0, + "path": null + }, + "2": { + "name": "ConstructLayer", + "inputs": [ + { + "Node": { + "node_id": 1, + "output_index": 0, + "lambda": false } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 + "name": "alloc::string::String", + "size": 12, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 + "name": "graphene_core::raster::adjustments::BlendMode", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 + "name": "f32", + "size": 4, + "align": 4 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 + "name": "bool", + "size": 1, + "align": 1 } } }, { "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } + "Fn": [ + { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + { + "Concrete": { + "name": "graphene_core::graphic_element::GraphicGroup", + "size": 12, + "align": 4 + } + } + ] } } ], + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + }, + "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" } }, "metadata": { @@ -62645,6 +63547,33 @@ ] }, "skip_deduplication": false, + "world_state_hash": 0, + "path": null + }, + "0": { + "name": "To Graphic Element", + "inputs": [ + { + "Network": { + "Generic": "T" + } + } + ], + "manual_composition": null, + "has_primary_output": true, + "implementation": { + "Unresolved": { + "name": "graphene_core::ToGraphicElementData" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "world_state_hash": 0, "path": null } }, @@ -62654,19 +63583,20 @@ }, "metadata": { "position": [ - -25, - 238 + -23, + 235 ] }, "skip_deduplication": false, + "world_state_hash": 0, "path": null }, - "420": { - "name": "Layer", + "487": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 424, + "node_id": 490, "output_index": 0, "lambda": false } @@ -62674,7 +63604,7 @@ { "Value": { "tagged_value": { - "String": "" + "FillType": "Gradient" }, "exposed": false } @@ -62682,7 +63612,12 @@ { "Value": { "tagged_value": { - "BlendMode": "Normal" + "OptionalColor": { + "red": 0.6862745, + "green": 0.36078432, + "blue": 0.21568628, + "alpha": 1.0 + } }, "exposed": false } @@ -62690,7 +63625,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "GradientType": "Linear" }, "exposed": false } @@ -62698,7 +63633,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 0.6510643291021605, + 0.0026199374677413345 + ] }, "exposed": false } @@ -62706,7 +63644,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.6510643291021605, + 0.8853991419751945 + ] }, "exposed": false } @@ -62714,196 +63655,144 @@ { "Value": { "tagged_value": { - "Bool": false + "DAffine2": [ + 171.95146556847033, + 0.0, + 0.0, + 739.7405389344278, + 1183.0485344315307, + 119.06192604563851 + ] }, "exposed": false } }, { - "Node": { - "node_id": 421, - "output_index": 0, - "lambda": false + "Value": { + "tagged_value": { + "GradientPositions": [ + [ + 0.0, + { + "red": 0.5546875, + "green": 0.30678105, + "blue": 0.24050903, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.41015625, + "green": 0.26908994, + "blue": 0.22590637, + "alpha": 1.0 + } + ] + ] + }, + "exposed": false } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Network": { "inputs": [ 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "outputs": [ { - "node_id": 2, + "node_id": 0, "node_output_index": 0 } ], "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", + "0": { + "name": "Fill_impl", "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, { "Network": { "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 + "name": "graphene_core::vector::vector_data::VectorData", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 + "name": "graphene_core::vector::style::FillType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "f32", - "size": 4, - "align": 4 + "name": "core::option::Option", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "graphene_core::vector::style::GradientType", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { "Concrete": { - "name": "bool", - "size": 1, - "align": 1 + "name": "glam::f32::dvec2::DVec2", + "size": 0, + "align": 0 } } }, { "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] + "Concrete": { + "name": "glam::f32::daffine2::DAffine2", + "size": 0, + "align": 0 + } } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ + }, { "Network": { - "Generic": "T" + "Concrete": { + "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "size": 0, + "align": 0 + } } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { "Unresolved": { - "name": "graphene_core::ToGraphicElementData" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -62913,7 +63802,6 @@ ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null } }, @@ -62923,15 +63811,14 @@ }, "metadata": { "position": [ - -9, + -39, 238 ] }, "skip_deduplication": false, - "world_state_hash": 0, "path": null }, - "432": { + "491": { "name": "Shape", "inputs": [ { @@ -63109,19 +63996,19 @@ }, "metadata": { "position": [ - -49, - 241 + -63, + 238 ] }, "skip_deduplication": false, "path": null }, - "428": { + "488": { "name": "Cull", "inputs": [ { "Node": { - "node_id": 432, + "node_id": 491, "output_index": 0, "lambda": false } @@ -63134,8 +64021,8 @@ }, "metadata": { "position": [ - -41, - 241 + -55, + 238 ] }, "skip_deduplication": false, @@ -63149,12 +64036,12 @@ }, "has_primary_output": true }, - "429": { + "489": { "name": "Stroke", "inputs": [ { "Node": { - "node_id": 431, + "node_id": 487, "output_index": 0, "lambda": false } @@ -63337,19 +64224,19 @@ }, "metadata": { "position": [ - -17, - 241 + -31, + 238 ] }, "skip_deduplication": false, "path": null }, - "430": { + "490": { "name": "Transform", "inputs": [ { "Node": { - "node_id": 428, + "node_id": 488, "output_index": 0, "lambda": false } @@ -63414,8 +64301,8 @@ }, "metadata": { "position": [ - -33, - 241 + -47, + 238 ] }, "skip_deduplication": false, @@ -63428,239 +64315,12 @@ } } }, - "431": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 430, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.6862745, - "green": 0.36078432, - "blue": 0.21568628, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6510643291021605, - 0.0026199374677413345 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6510643291021605, - 0.8853991419751945 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 171.95146556847033, - 0.0, - 0.0, - 739.7405389344278, - 1183.0485344315307, - 119.06192604563851 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.5546875, - "green": 0.30678105, - "blue": 0.24050903, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.41015625, - "green": 0.26908994, - "blue": 0.22590637, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -25, - 241 - ] - }, - "skip_deduplication": false, - "path": null - }, - "421": { + "478": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 429, + "node_id": 489, "output_index": 0, "lambda": false } @@ -63668,7 +64328,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Shadow" }, "exposed": false } @@ -63716,7 +64376,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -63918,20 +64589,20 @@ }, "metadata": { "position": [ - -9, - 241 + -23, + 238 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "75": { + "78": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 420, + "node_id": 480, "output_index": 0, "lambda": false } @@ -63939,7 +64610,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Shadow" }, "exposed": false } @@ -63986,7 +64657,7 @@ }, { "Node": { - "node_id": 76, + "node_id": 79, "output_index": 0, "lambda": false } @@ -64188,202 +64859,20 @@ }, "metadata": { "position": [ - -6, - 235 + -10, + 232 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "437": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 16102767591708207000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 7338082854565002000 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 5176822188264250000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 4512392189214677000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -46, - 244 - ] - }, - "skip_deduplication": false, - "path": null - }, - "433": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 437, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -38, - 244 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "434": { - "name": "Stroke", + "493": { + "name": "Fill", "inputs": [ { "Node": { - "node_id": 436, + "node_id": 496, "output_index": 0, "lambda": false } @@ -64391,12 +64880,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } + "FillType": "Gradient" }, "exposed": false } @@ -64404,7 +64888,12 @@ { "Value": { "tagged_value": { - "F32": 0.0 + "OptionalColor": { + "red": 0.24313726, + "green": 0.18431373, + "blue": 0.19215687, + "alpha": 1.0 + } }, "exposed": false } @@ -64412,7 +64901,7 @@ { "Value": { "tagged_value": { - "VecF32": [] + "GradientType": "Linear" }, "exposed": false } @@ -64420,7 +64909,10 @@ { "Value": { "tagged_value": { - "F32": 0.0 + "DVec2": [ + 0.5224609375, + -0.000170829498767594 + ] }, "exposed": false } @@ -64428,7 +64920,10 @@ { "Value": { "tagged_value": { - "LineCap": "Butt" + "DVec2": [ + 0.5224609375, + 0.9116247106204544 + ] }, "exposed": false } @@ -64436,7 +64931,14 @@ { "Value": { "tagged_value": { - "LineJoin": "Miter" + "DAffine2": [ + 1024.0, + 0.0, + 0.0, + 595.075070611153, + 559.0, + 78.92492938884703 + ] }, "exposed": false } @@ -64444,7 +64946,44 @@ { "Value": { "tagged_value": { - "F32": 4.0 + "GradientPositions": [ + [ + 0.0, + { + "red": 0.16152954, + "green": 0.5000886, + "blue": 0.5234375, + "alpha": 1.0 + } + ], + [ + 0.33108336235841895, + { + "red": 0.2509804, + "green": 0.54509807, + "blue": 0.5176471, + "alpha": 1.0 + } + ], + [ + 0.6158954287284122, + { + "red": 0.48235294, + "green": 0.5568628, + "blue": 0.4, + "alpha": 1.0 + } + ], + [ + 1.0, + { + "red": 0.73333335, + "green": 0.49411765, + "blue": 0.23137255, + "alpha": 1.0 + } + ] + ] }, "exposed": false } @@ -64470,7 +65009,7 @@ ], "nodes": { "0": { - "name": "Stroke_impl", + "name": "Fill_impl", "inputs": [ { "Network": { @@ -64484,7 +65023,7 @@ { "Network": { "Concrete": { - "name": "core::option::Option", + "name": "graphene_core::vector::style::FillType", "size": 0, "align": 0 } @@ -64493,7 +65032,7 @@ { "Network": { "Concrete": { - "name": "f32", + "name": "core::option::Option", "size": 0, "align": 0 } @@ -64502,7 +65041,7 @@ { "Network": { "Concrete": { - "name": "alloc::vec::Vec", + "name": "graphene_core::vector::style::GradientType", "size": 0, "align": 0 } @@ -64511,7 +65050,7 @@ { "Network": { "Concrete": { - "name": "f32", + "name": "glam::f32::dvec2::DVec2", "size": 0, "align": 0 } @@ -64520,7 +65059,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::LineCap", + "name": "glam::f32::dvec2::DVec2", "size": 0, "align": 0 } @@ -64529,7 +65068,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::LineJoin", + "name": "glam::f32::daffine2::DAffine2", "size": 0, "align": 0 } @@ -64538,7 +65077,7 @@ { "Network": { "Concrete": { - "name": "f32", + "name": "alloc::vec::Vec<(f32, core::option::Option)>", "size": 0, "align": 0 } @@ -64547,7 +65086,7 @@ ], "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" + "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -64566,48 +65105,85 @@ }, "metadata": { "position": [ - -14, - 244 + -26, + 241 ] }, "skip_deduplication": false, "path": null }, - "435": { - "name": "Transform", + "497": { + "name": "Shape", "inputs": [ - { - "Node": { - "node_id": 433, - "output_index": 0, - "lambda": false - } - }, { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1024.0, - 600.0 + "Subpaths": [ + { + "manipulator_groups": [ + { + "anchor": [ + 0.0, + 0.0 + ], + "in_handle": [ + 0.0, + 0.0 + ], + "out_handle": [ + 0.0, + 0.0 + ], + "id": 16102767591708207000 + }, + { + "anchor": [ + 1.0, + 0.0 + ], + "in_handle": [ + 1.0, + 0.0 + ], + "out_handle": [ + 1.0, + 0.0 + ], + "id": 7338082854565002000 + }, + { + "anchor": [ + 1.0, + 1.0 + ], + "in_handle": [ + 1.0, + 1.0 + ], + "out_handle": [ + 1.0, + 1.0 + ], + "id": 5176822188264250000 + }, + { + "anchor": [ + 0.0, + 1.0 + ], + "in_handle": [ + 0.0, + 1.0 + ], + "out_handle": [ + 0.0, + 1.0 + ], + "id": 4512392189214677000 + } + ], + "closed": true + } ] }, "exposed": false @@ -64616,35 +65192,95 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] + "ManipulatorGroupIds": [] }, "exposed": false } - }, + } + ], + "implementation": { + "Network": { + "inputs": [ + 0, + 0 + ], + "outputs": [ + { + "node_id": 0, + "node_output_index": 0 + } + ], + "nodes": { + "0": { + "name": "Path Generator_impl", + "inputs": [ + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec>", + "size": 0, + "align": 0 + } + } + }, + { + "Network": { + "Concrete": { + "name": "alloc::vec::Vec", + "size": 0, + "align": 0 + } + } + } + ], + "implementation": { + "Unresolved": { + "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" + } + }, + "metadata": { + "position": [ + 0, + 0 + ] + }, + "skip_deduplication": false, + "path": null + } + }, + "disabled": [], + "previous_outputs": null + } + }, + "metadata": { + "position": [ + -50, + 241 + ] + }, + "skip_deduplication": false, + "path": null + }, + "494": { + "name": "Cull", + "inputs": [ { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false + "Node": { + "node_id": 497, + "output_index": 0, + "lambda": false } } ], "implementation": { "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" + "name": "graphene_core::transform::CullNode<_>" } }, "metadata": { "position": [ - -30, - 244 + -42, + 241 ] }, "skip_deduplication": false, @@ -64655,14 +65291,15 @@ "size": 72, "align": 8 } - } + }, + "has_primary_output": true }, - "436": { - "name": "Fill", + "495": { + "name": "Stroke", "inputs": [ { "Node": { - "node_id": 435, + "node_id": 493, "output_index": 0, "lambda": false } @@ -64670,7 +65307,12 @@ { "Value": { "tagged_value": { - "FillType": "Gradient" + "OptionalColor": { + "red": 0.0, + "green": 0.0, + "blue": 0.0, + "alpha": 1.0 + } }, "exposed": false } @@ -64678,12 +65320,7 @@ { "Value": { "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } + "F32": 0.0 }, "exposed": false } @@ -64691,7 +65328,7 @@ { "Value": { "tagged_value": { - "GradientType": "Linear" + "VecF32": [] }, "exposed": false } @@ -64699,10 +65336,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5224609375, - -0.000170829498767594 - ] + "F32": 0.0 }, "exposed": false } @@ -64710,10 +65344,7 @@ { "Value": { "tagged_value": { - "DVec2": [ - 0.5224609375, - 0.9116247106204544 - ] + "LineCap": "Butt" }, "exposed": false } @@ -64721,14 +65352,7 @@ { "Value": { "tagged_value": { - "DAffine2": [ - 1024.0, - 0.0, - 0.0, - 595.075070611153, - 559.0, - 78.92492938884703 - ] + "LineJoin": "Miter" }, "exposed": false } @@ -64736,44 +65360,7 @@ { "Value": { "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.16152954, - "green": 0.5000886, - "blue": 0.5234375, - "alpha": 1.0 - } - ], - [ - 0.33108336235841895, - { - "red": 0.2509804, - "green": 0.54509807, - "blue": 0.5176471, - "alpha": 1.0 - } - ], - [ - 0.6158954287284122, - { - "red": 0.48235294, - "green": 0.5568628, - "blue": 0.4, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.73333335, - "green": 0.49411765, - "blue": 0.23137255, - "alpha": 1.0 - } - ] - ] + "F32": 4.0 }, "exposed": false } @@ -64799,7 +65386,7 @@ ], "nodes": { "0": { - "name": "Fill_impl", + "name": "Stroke_impl", "inputs": [ { "Network": { @@ -64813,7 +65400,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::FillType", + "name": "core::option::Option", "size": 0, "align": 0 } @@ -64822,7 +65409,7 @@ { "Network": { "Concrete": { - "name": "core::option::Option", + "name": "f32", "size": 0, "align": 0 } @@ -64831,7 +65418,7 @@ { "Network": { "Concrete": { - "name": "graphene_core::vector::style::GradientType", + "name": "alloc::vec::Vec", "size": 0, "align": 0 } @@ -64840,7 +65427,7 @@ { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", + "name": "f32", "size": 0, "align": 0 } @@ -64849,7 +65436,7 @@ { "Network": { "Concrete": { - "name": "glam::f32::dvec2::DVec2", + "name": "graphene_core::vector::style::LineCap", "size": 0, "align": 0 } @@ -64858,7 +65445,7 @@ { "Network": { "Concrete": { - "name": "glam::f32::daffine2::DAffine2", + "name": "graphene_core::vector::style::LineJoin", "size": 0, "align": 0 } @@ -64867,7 +65454,7 @@ { "Network": { "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", + "name": "f32", "size": 0, "align": 0 } @@ -64876,7 +65463,7 @@ ], "implementation": { "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" + "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" } }, "metadata": { @@ -64895,19 +65482,19 @@ }, "metadata": { "position": [ - -22, - 244 + -18, + 241 ] }, "skip_deduplication": false, "path": null }, - "76": { - "name": "Layer", + "496": { + "name": "Transform", "inputs": [ { "Node": { - "node_id": 434, + "node_id": 494, "output_index": 0, "lambda": false } @@ -64915,15 +65502,10 @@ { "Value": { "tagged_value": { - "String": "" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" + "DVec2": [ + 0.0, + 0.0 + ] }, "exposed": false } @@ -64931,7 +65513,7 @@ { "Value": { "tagged_value": { - "F32": 100.0 + "F32": 0.0 }, "exposed": false } @@ -64939,7 +65521,10 @@ { "Value": { "tagged_value": { - "Bool": true + "DVec2": [ + 1024.0, + 600.0 + ] }, "exposed": false } @@ -64947,7 +65532,10 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.0, + 0.0 + ] }, "exposed": false } @@ -64955,230 +65543,42 @@ { "Value": { "tagged_value": { - "Bool": false + "DVec2": [ + 0.0, + 0.0 + ] }, "exposed": false } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": [] - }, - "exposed": true - } } ], - "manual_composition": null, - "has_primary_output": true, "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null + "Unresolved": { + "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" } }, "metadata": { "position": [ - -6, - 244 + -34, + 241 ] }, "skip_deduplication": false, - "world_state_hash": 0, - "path": null + "path": null, + "manual_composition": { + "Concrete": { + "name": "graphene_core::transform::Footprint", + "size": 72, + "align": 8 + } + } }, - "44": { + "79": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 71, + "node_id": 495, "output_index": 0, "lambda": false } @@ -65186,7 +65586,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Sky" }, "exposed": false } @@ -65234,7 +65634,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -65436,20 +65847,20 @@ }, "metadata": { "position": [ - -3, - 25 + -10, + 241 ] }, "skip_deduplication": false, "world_state_hash": 0, "path": null }, - "42": { + "43": { "name": "Layer", "inputs": [ { "Node": { - "node_id": 43, + "node_id": 74, "output_index": 0, "lambda": false } @@ -65457,7 +65868,7 @@ { "Value": { "tagged_value": { - "String": "" + "String": "Sky" }, "exposed": false } @@ -65505,7 +65916,18 @@ { "Value": { "tagged_value": { - "GraphicGroup": [] + "GraphicGroup": { + "elements": [], + "opacity": 1.0, + "transform": [ + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0 + ] + } }, "exposed": true } @@ -65707,8 +66129,8 @@ }, "metadata": { "position": [ - 0, - 7 + -5, + 22 ] }, "skip_deduplication": false, diff --git a/demo-artwork/upgrade.py b/demo-artwork/upgrade.py index 8c44435d87..325ae846d3 100644 --- a/demo-artwork/upgrade.py +++ b/demo-artwork/upgrade.py @@ -1,5 +1,9 @@ import json import copy +import math +import numpy + +numpy.set_printoptions(suppress=True) def gen_id(): new_id = 42 @@ -19,17 +23,72 @@ def gen_y(): new_nodes = {} shift_left = 32 -def update_layer(data, indent, layer_node_id, next_id): +def set_transform(node, transform): + x_axis = transform[0] + y_axis = transform[1] + + # Assuming there is no vertical shear + angle = math.atan2( x_axis[1], x_axis[0]) + (sin, cos) = math.sin(angle), math.cos(angle) + scale_x = x_axis[0] / cos if math.fabs(cos) > 1e-10 else x_axis[1] / sin + + shear_x = (sin * y_axis[1] + cos * y_axis[0]) / (sin * sin * scale_x + cos * cos * scale_x); + if not numpy.isfinite(shear_x): + shear_x = 0.; + + scale_y = (y_axis[1] - scale_x * sin * shear_x) / cos if math.fabs(cos) > 1e-10 else (scale_x * cos * shear_x - y_axis[0]) / sin + + translation = transform[2][:2] + node["inputs"][1] = {"Value": { "tagged_value": { "DVec2": [translation[0], translation[1]] }, "exposed": False}} + node["inputs"][2] = {"Value": { "tagged_value": { "F32": angle }, "exposed": False}} + node["inputs"][3] = {"Value": { "tagged_value": { "DVec2": [scale_x, scale_y] }, "exposed": False}} + node["inputs"][4] = {"Value": { "tagged_value": { "DVec2": [shear_x, 0] }, "exposed": False}} + node["inputs"][5] = {"Value": { "tagged_value": { "DVec2": [0,0] }, "exposed": False}} + +def to_transform(transform): + mat = transform["matrix2"] + translation = transform["translation"] + return numpy.array([[mat[0], mat[1], 0], [mat[2], mat[3], 0], [translation[0], translation[1], 1]]) + +def update_layer(layer, indent, layer_node_id, next_id, opacity): + data = layer["data"] + + opacity = opacity * layer["opacity"] + y = next(y_position) output = None if "Folder" in data: new_layer_ids = list(map(lambda x, _: x, new_id, data["Folder"]["layers"])) + output = new_layer_ids[0] + insert_transform = "transform" in layer and (numpy.identity(3) != to_transform(layer["transform"])).any() + if insert_transform: + node = { + "name": "Transform", + "implementation": {"Unresolved":{"name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>"}}, + "manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}}, + "metadata": {"position": [-indent-8,y]}, + "skip_deduplication": False, + "path": None, + "manual_composition": {"Concrete": {"name": "graphene_core::transform::Footprint","size": 72,"align": 8}}, + "inputs":[{"Node":{"node_id":output,"output_index":0,"lambda":False}}, None, None, None, None, None] + } + transform_id = next(new_id) + new_nodes[str(transform_id)] = node + output = transform_id + set_transform(node, to_transform(layer["transform"])) + indent += 8 + + + for index, layer in enumerate(reversed(data["Folder"]["layers"])): next_index = None if index +1 < len(new_layer_ids): next_index = new_layer_ids[index+1] - update_layer(layer["data"], indent + 5, new_layer_ids[index], next_index) - output = new_layer_ids[0] + update_layer(layer, indent + 5, new_layer_ids[index], next_index, opacity) + + if insert_transform: + indent -= 8 + if "Layer" in data: network = data["Layer"]["network"] @@ -47,8 +106,6 @@ def update_layer(data, indent, layer_node_id, next_id): if "Node" in node_input: node_input["Node"]["node_id"] = new_ids[node_input["Node"]["node_id"]] if node["name"] == "Transform": - - node["implementation"]={"Unresolved":{"name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>"}} node["manual_composition"]={"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}} @@ -56,7 +113,10 @@ def update_layer(data, indent, layer_node_id, next_id): if not any(map(lambda x: network["nodes"][x]["name"] == "Cull", nodes)): node["metadata"]["position"][1] = y node["metadata"]["position"][0] -= shift_left + 8 + indent + if opacity != 1: + node["metadata"]["position"][0] -= 8 shape = next(new_id) + cull = next(new_id) new_nodes[str(shape)] = copy.deepcopy(node) @@ -65,7 +125,17 @@ def update_layer(data, indent, layer_node_id, next_id): node["manual_composition"] = {"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}} node["has_primary_output"] = True node["implementation"] = {"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}} - node["metadata"]["position"][0] += shift_left + 8 + indent + + if opacity != 1: + node["metadata"]["position"][0] += 8 + new_nodes[str(cull)] = copy.deepcopy(node) + + node["name"] = "Opacity" + node["inputs"] = [{"Node":{"node_id":cull,"output_index":0,"lambda":False}}, {"Value":{"tagged_value":{"F32":opacity * 100},"exposed":False}}] + node["manual_composition"] = None + node["has_primary_output"] = True + node["implementation"] = {"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}} + node["metadata"]["position"][0] += 8 + shift_left + indent node["metadata"]["position"][1] = y node["metadata"]["position"][0] -= shift_left + indent @@ -76,7 +146,7 @@ def update_layer(data, indent, layer_node_id, next_id): assert(output == None or str(output) in new_nodes) - node_to_input = lambda node_id: {"Node": {"node_id": node_id,"output_index": 0,"lambda": False}} if node_id else {"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":True}} + node_to_input = lambda node_id: {"Node": {"node_id": node_id,"output_index": 0,"lambda": False}} if node_id else {"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":True}} node = { "name": "Layer", @@ -85,7 +155,7 @@ def update_layer(data, indent, layer_node_id, next_id): { "Value": { "tagged_value": { - "String": "" + "String": layer["name"] or "Untitled" }, "exposed": False } @@ -93,7 +163,7 @@ def update_layer(data, indent, layer_node_id, next_id): { "Value": { "tagged_value": { - "BlendMode": "Normal" + "BlendMode": layer["blend_mode"] }, "exposed": False } @@ -346,8 +416,14 @@ def migrate(name, new_name): with open(name) as f: document = json.load(f) - data = document["document_legacy"]["root"]["data"] - update_layer(data, 0, next(new_id), None) + layer = document["document_legacy"]["root"] + data = layer["data"] + new_layer_ids = list(map(lambda x, _: x, new_id, data["Folder"]["layers"])) + for index, layer in enumerate(reversed(data["Folder"]["layers"])): + next_index = None + if index + 1 < len(new_layer_ids): + next_index = new_layer_ids[index+1] + update_layer(layer, 5, new_layer_ids[index], next_index, 1) new_nodes["0"] = { "name": "Output", diff --git a/frontend/src/components/views/Graph.svelte b/frontend/src/components/views/Graph.svelte index f732ffab5b..02ae438be8 100644 --- a/frontend/src/components/views/Graph.svelte +++ b/frontend/src/components/views/Graph.svelte @@ -756,7 +756,7 @@
- {node.displayName} + {node.displayName}
{#if exposedInputsOutputs.length > 0} diff --git a/node-graph/gcore/src/graphic_element.rs b/node-graph/gcore/src/graphic_element.rs index 20265961b5..e9e9281b77 100644 --- a/node-graph/gcore/src/graphic_element.rs +++ b/node-graph/gcore/src/graphic_element.rs @@ -13,9 +13,21 @@ use glam::{DAffine2, DVec2, IVec2, UVec2}; pub mod renderer; /// A list of [`GraphicElement`]s -#[derive(Clone, Debug, Hash, PartialEq, DynAny, Default)] +#[derive(Clone, Debug, PartialEq, DynAny, Default)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] -pub struct GraphicGroup(Vec); +pub struct GraphicGroup { + elements: Vec, + pub opacity: f32, + pub transform: DAffine2, +} + +impl core::hash::Hash for GraphicGroup { + fn hash(&self, state: &mut H) { + self.elements.hash(state); + self.opacity.to_bits().hash(state); + self.transform.to_cols_array().iter().for_each(|element| element.to_bits().hash(state)) + } +} /// Internal data for a [`GraphicElement`]. Can be [`VectorData`], [`ImageFrame`], text, or a nested [`GraphicGroup`] #[derive(Clone, Debug, Hash, PartialEq, DynAny)] @@ -166,12 +178,12 @@ impl From for GraphicElementData { impl Deref for GraphicGroup { type Target = Vec; fn deref(&self) -> &Self::Target { - &self.0 + &self.elements } } impl DerefMut for GraphicGroup { fn deref_mut(&mut self) -> &mut Self::Target { - &mut self.0 + &mut self.elements } } @@ -193,12 +205,20 @@ where graphic_element_data: value.into(), ..Default::default() }; - Self(vec![element]) + Self { + elements: (vec![element]), + opacity: 1., + transform: DAffine2::IDENTITY, + } } } impl GraphicGroup { - pub const EMPTY: Self = Self(Vec::new()); + pub const EMPTY: Self = Self { + elements: Vec::new(), + opacity: 1., + transform: DAffine2::IDENTITY, + }; pub fn to_usvg_tree(&self, resolution: UVec2, viewbox: [DVec2; 2]) -> usvg::Tree { let root_node = usvg::Node::new(usvg::NodeKind::Group(usvg::Group::default())); @@ -211,7 +231,7 @@ impl GraphicGroup { root: root_node.clone(), }; - for element in self.0.iter() { + for element in self.iter() { root_node.append(element.to_usvg_node()); } tree @@ -293,7 +313,7 @@ impl GraphicElement { GraphicElementData::GraphicGroup(group) => { let group_element = usvg::Node::new(usvg::NodeKind::Group(usvg::Group::default())); - for element in group.0.iter() { + for element in group.iter() { group_element.append(element.to_usvg_node()); } group_element diff --git a/node-graph/gcore/src/graphic_element/renderer.rs b/node-graph/gcore/src/graphic_element/renderer.rs index 86b3819900..56bd8913e7 100644 --- a/node-graph/gcore/src/graphic_element/renderer.rs +++ b/node-graph/gcore/src/graphic_element/renderer.rs @@ -1,4 +1,4 @@ -use crate::raster::{Image, ImageFrame}; +use crate::raster::{BlendMode, Image, ImageFrame}; use crate::uuid::{generate_uuid, ManipulatorGroupId}; use crate::{vector::VectorData, Artboard, Color, GraphicElementData, GraphicGroup}; use base64::Engine; @@ -58,6 +58,8 @@ pub struct SvgRender { pub svg: SvgSegmentList, pub svg_defs: String, pub transform: DAffine2, + pub opacity: f32, + pub blend_mode: BlendMode, pub image_data: Vec<(u64, Image)>, indent: usize, } @@ -68,6 +70,8 @@ impl SvgRender { svg: SvgSegmentList::default(), svg_defs: String::new(), transform: DAffine2::IDENTITY, + opacity: 1., + blend_mode: BlendMode::Normal, image_data: Vec::new(), indent: 0, } @@ -187,29 +191,47 @@ pub trait GraphicElementRendered { impl GraphicElementRendered for GraphicGroup { fn render_svg(&self, render: &mut SvgRender, render_params: &RenderParams) { - self.iter().for_each(|element| element.graphic_element_data.render_svg(render, render_params)) + let old_transform = render.transform; + let old_opacity = render.opacity; + render.transform = render.transform * self.transform; + render.opacity *= self.opacity; + for element in self.iter() { + render.blend_mode = element.blend_mode; + element.graphic_element_data.render_svg(render, render_params); + } + render.transform = old_transform; + render.opacity = old_opacity; } fn bounding_box(&self, transform: DAffine2) -> Option<[DVec2; 2]> { - self.iter().filter_map(|element| element.graphic_element_data.bounding_box(transform)).reduce(Quad::combine_bounds) + self.iter() + .filter_map(|element| element.graphic_element_data.bounding_box(transform * self.transform)) + .reduce(Quad::combine_bounds) } fn add_click_targets(&self, _click_targets: &mut Vec) {} } impl GraphicElementRendered for VectorData { fn render_svg(&self, render: &mut SvgRender, render_params: &RenderParams) { + let multiplied_transform = render.transform * self.transform; let layer_bounds = self.bounding_box().unwrap_or_default(); - let transformed_bounds = self.bounding_box_with_transform(render.transform).unwrap_or_default(); + let transformed_bounds = self.bounding_box_with_transform(multiplied_transform).unwrap_or_default(); let mut path = String::new(); for subpath in &self.subpaths { - let _ = subpath.subpath_to_svg(&mut path, self.transform * render.transform); + let _ = subpath.subpath_to_svg(&mut path, multiplied_transform); } render.leaf_tag("path", |attributes| { attributes.push("class", "vector-data"); attributes.push("d", path); let render = &mut attributes.0; - let style = self.style.render(render_params.view_mode, &mut render.svg_defs, render.transform, layer_bounds, transformed_bounds); + let style = self.style.render(render_params.view_mode, &mut render.svg_defs, multiplied_transform, layer_bounds, transformed_bounds); attributes.push_val(style); + if attributes.0.blend_mode != BlendMode::default() { + attributes.push_complex("style", |v| { + v.svg.push("mix-blend-mode:"); + v.svg.push(v.blend_mode.to_string()); + }) + } }); } fn bounding_box(&self, transform: DAffine2) -> Option<[DVec2; 2]> { diff --git a/node-graph/gcore/src/raster/adjustments.rs b/node-graph/gcore/src/raster/adjustments.rs index dcb5cdee9b..5946f10136 100644 --- a/node-graph/gcore/src/raster/adjustments.rs +++ b/node-graph/gcore/src/raster/adjustments.rs @@ -1,5 +1,7 @@ #![allow(clippy::too_many_arguments)] +use crate::{vector::VectorData, GraphicGroup}; + #[cfg(feature = "alloc")] use super::curve::{Curve, CurveManipulatorGroup, ValueMapperNode}; use super::{Channel, Color, Node, RGBMut}; @@ -850,6 +852,20 @@ fn image_opacity(color: Color, opacity_multiplier: f32) -> Color { Color::from_rgbaf32_unchecked(color.r(), color.g(), color.b(), color.a() * opacity_multiplier) } +#[node_macro::node_impl(OpacityNode)] +fn image_opacity(mut vector_data: VectorData, opacity_multiplier: f32) -> VectorData { + let opacity_multiplier = opacity_multiplier / 100.; + vector_data.style.opacity *= opacity_multiplier; + vector_data +} + +#[node_macro::node_impl(OpacityNode)] +fn image_opacity(mut graphic_group: GraphicGroup, opacity_multiplier: f32) -> GraphicGroup { + let opacity_multiplier = opacity_multiplier / 100.; + graphic_group.opacity *= opacity_multiplier; + graphic_group +} + #[derive(Debug, Clone, Copy)] pub struct PosterizeNode

{ posterize_value: P, diff --git a/node-graph/gcore/src/transform.rs b/node-graph/gcore/src/transform.rs index 1cc8ad5919..6c20f0cb9f 100644 --- a/node-graph/gcore/src/transform.rs +++ b/node-graph/gcore/src/transform.rs @@ -10,6 +10,7 @@ use crate::raster::ImageFrame; use crate::raster::Pixel; use crate::vector::VectorData; use crate::GraphicElementData; +use crate::GraphicGroup; use crate::Node; pub trait Transform { @@ -47,6 +48,21 @@ impl TransformMut for ImageFrame

{ &mut self.transform } } +impl Transform for GraphicGroup { + fn transform(&self) -> DAffine2 { + self.transform + } +} +impl Transform for &GraphicGroup { + fn transform(&self) -> DAffine2 { + self.transform + } +} +impl TransformMut for GraphicGroup { + fn transform_mut(&mut self) -> &mut DAffine2 { + &mut self.transform + } +} impl Transform for GraphicElementData { fn transform(&self) -> DAffine2 { match self { diff --git a/node-graph/gcore/src/vector/style.rs b/node-graph/gcore/src/vector/style.rs index 70735a2ba5..a15991551c 100644 --- a/node-graph/gcore/src/vector/style.rs +++ b/node-graph/gcore/src/vector/style.rs @@ -65,14 +65,14 @@ impl Gradient { } /// Adds the gradient def, returning the gradient id - fn render_defs(&self, svg_defs: &mut String, multiplied_transform: DAffine2, bounds: [DVec2; 2], transformed_bounds: [DVec2; 2]) -> u64 { + fn render_defs(&self, svg_defs: &mut String, multiplied_transform: DAffine2, bounds: [DVec2; 2], transformed_bounds: [DVec2; 2], opacity: f32) -> u64 { let bound_transform = DAffine2::from_scale_angle_translation(bounds[1] - bounds[0], 0., bounds[0]); let transformed_bound_transform = DAffine2::from_scale_angle_translation(transformed_bounds[1] - transformed_bounds[0], 0., transformed_bounds[0]); let updated_transform = multiplied_transform * bound_transform; let mut positions = String::new(); for (position, color) in self.positions.iter().filter_map(|(pos, color)| color.map(|color| (pos, color))) { - let _ = write!(positions, r##""##, position, color.rgba_hex()); + let _ = write!(positions, r##""##, position, color.with_alpha(color.a() * opacity).rgba_hex()); } let mod_gradient = transformed_bound_transform.inverse(); @@ -179,12 +179,12 @@ impl Fill { } /// Renders the fill, adding necessary defs. - pub fn render(&self, svg_defs: &mut String, multiplied_transform: DAffine2, bounds: [DVec2; 2], transformed_bounds: [DVec2; 2]) -> String { + pub fn render(&self, svg_defs: &mut String, multiplied_transform: DAffine2, bounds: [DVec2; 2], transformed_bounds: [DVec2; 2], opacity: f32) -> String { match self { Self::None => r#" fill="none""#.to_string(), - Self::Solid(color) => format!(r##" fill="#{}"{}"##, color.rgb_hex(), format_opacity("fill", color.a())), + Self::Solid(color) => format!(r##" fill="#{}"{}"##, color.rgb_hex(), format_opacity("fill", color.a() * opacity)), Self::Gradient(gradient) => { - let gradient_id = gradient.render_defs(svg_defs, multiplied_transform, bounds, transformed_bounds); + let gradient_id = gradient.render_defs(svg_defs, multiplied_transform, bounds, transformed_bounds, opacity); format!(r##" fill="url('#{gradient_id}')""##) } } @@ -326,12 +326,12 @@ impl Stroke { } /// Provide the SVG attributes for the stroke. - pub fn render(&self) -> String { + pub fn render(&self, opacity: f32) -> String { if let Some(color) = self.color { format!( r##" stroke="#{}"{} stroke-width="{}" stroke-dasharray="{}" stroke-dashoffset="{}" stroke-linecap="{}" stroke-linejoin="{}" stroke-miterlimit="{}" "##, color.rgb_hex(), - format_opacity("stroke", color.a()), + format_opacity("stroke", opacity * color.a()), self.weight, self.dash_lengths(), self.dash_offset, @@ -405,15 +405,24 @@ impl Default for Stroke { } #[repr(C)] -#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize, DynAny, Hash, specta::Type)] +#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize, DynAny, specta::Type)] pub struct PathStyle { stroke: Option, fill: Fill, + pub opacity: f32, +} + +impl core::hash::Hash for PathStyle { + fn hash(&self, state: &mut H) { + self.stroke.hash(state); + self.fill.hash(state); + self.opacity.to_bits().hash(state); + } } impl PathStyle { pub const fn new(stroke: Option, fill: Fill) -> Self { - Self { stroke, fill } + Self { stroke, fill, opacity: 1. } } /// Get the current path's [Fill]. @@ -522,12 +531,12 @@ impl PathStyle { pub fn render(&self, view_mode: ViewMode, svg_defs: &mut String, multiplied_transform: DAffine2, bounds: [DVec2; 2], transformed_bounds: [DVec2; 2]) -> String { let fill_attribute = match (view_mode, &self.fill) { - (ViewMode::Outline, _) => Fill::None.render(svg_defs, multiplied_transform, bounds, transformed_bounds), - (_, fill) => fill.render(svg_defs, multiplied_transform, bounds, transformed_bounds), + (ViewMode::Outline, _) => Fill::None.render(svg_defs, multiplied_transform, bounds, transformed_bounds, self.opacity), + (_, fill) => fill.render(svg_defs, multiplied_transform, bounds, transformed_bounds, self.opacity), }; let stroke_attribute = match (view_mode, &self.stroke) { - (ViewMode::Outline, _) => Stroke::new(Some(LAYER_OUTLINE_STROKE_COLOR), LAYER_OUTLINE_STROKE_WEIGHT).render(), - (_, Some(stroke)) => stroke.render(), + (ViewMode::Outline, _) => Stroke::new(Some(LAYER_OUTLINE_STROKE_COLOR), LAYER_OUTLINE_STROKE_WEIGHT).render(self.opacity), + (_, Some(stroke)) => stroke.render(self.opacity), (_, None) => String::new(), }; diff --git a/node-graph/interpreted-executor/src/node_registry.rs b/node-graph/interpreted-executor/src/node_registry.rs index d99457003b..c89d3c809c 100644 --- a/node-graph/interpreted-executor/src/node_registry.rs +++ b/node-graph/interpreted-executor/src/node_registry.rs @@ -329,6 +329,7 @@ fn node_registry() -> HashMap, input: DAffine2, params: [Color]), async_node!(graphene_core::memo::MonitorNode<_, _, _>, input: Footprint, output: ImageFrame, fn_params: [Footprint => ImageFrame]), async_node!(graphene_core::memo::MonitorNode<_, _, _>, input: Footprint, output: VectorData, fn_params: [Footprint => VectorData]), + async_node!(graphene_core::memo::MonitorNode<_, _, _>, input: Footprint, output: graphene_core::GraphicGroup, fn_params: [Footprint => graphene_core::GraphicGroup]), async_node!(graphene_core::memo::MonitorNode<_, _, _>, input: Footprint, output: graphene_core::GraphicElementData, fn_params: [Footprint => graphene_core::GraphicElementData]), async_node!(graphene_std::wasm_application_io::LoadResourceNode<_>, input: WasmEditorApi, output: Arc<[u8]>, params: [String]), register_node!(graphene_std::wasm_application_io::DecodeImageNode, input: Arc<[u8]>, params: []), @@ -542,6 +543,8 @@ fn node_registry() -> HashMap, params: [f32]), + register_node!(graphene_core::raster::OpacityNode<_>, input: VectorData, params: [f32]), + register_node!(graphene_core::raster::OpacityNode<_>, input: GraphicGroup, params: [f32]), raster_node!(graphene_core::raster::PosterizeNode<_>, params: [f32]), raster_node!(graphene_core::raster::ExposureNode<_, _, _>, params: [f32, f32, f32]), register_node!(graphene_core::memo::LetNode<_>, input: Option>, params: []), @@ -741,6 +744,28 @@ fn node_registry() -> HashMap), params) }, ), + ( + NodeIdentifier::new("graphene_core::transform::TransformNode<_, _, _, _, _, _>"), + |mut args| { + Box::pin(async move { + args.reverse(); + let node = >::new( + DowncastBothNode::::new(args.pop().expect("Not enough arguments provided to construct node")), + graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), + graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), + graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), + graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), + graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), + ); + let any: DynAnyNode = graphene_std::any::DynAnyNode::new(node); + Box::new(any) as TypeErasedBox + }) + }, + { + let params = vec![fn_type!(Footprint, GraphicGroup), fn_type!(DVec2), fn_type!(f32), fn_type!(DVec2), fn_type!(DVec2), fn_type!(DVec2)]; + NodeIOTypes::new(concrete!(Footprint), concrete!(GraphicGroup), params) + }, + ), ], register_node!(graphene_core::transform::SetTransformNode<_>, input: VectorData, params: [VectorData]), register_node!(graphene_core::transform::SetTransformNode<_>, input: ImageFrame, params: [ImageFrame]), From 7b98a1f48d84bb9ea6ff019d375a42860b3efd09 Mon Sep 17 00:00:00 2001 From: 0hypercube <0hypercube@gmail.com> Date: Sat, 18 Nov 2023 21:01:23 +0000 Subject: [PATCH 08/11] Change transform app[lication method --- .../gcore/src/graphic_element/renderer.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/node-graph/gcore/src/graphic_element/renderer.rs b/node-graph/gcore/src/graphic_element/renderer.rs index 56bd8913e7..f80d3ca468 100644 --- a/node-graph/gcore/src/graphic_element/renderer.rs +++ b/node-graph/gcore/src/graphic_element/renderer.rs @@ -191,15 +191,19 @@ pub trait GraphicElementRendered { impl GraphicElementRendered for GraphicGroup { fn render_svg(&self, render: &mut SvgRender, render_params: &RenderParams) { - let old_transform = render.transform; let old_opacity = render.opacity; - render.transform = render.transform * self.transform; render.opacity *= self.opacity; - for element in self.iter() { - render.blend_mode = element.blend_mode; - element.graphic_element_data.render_svg(render, render_params); - } - render.transform = old_transform; + render.parent_tag( + "g", + |attributes| attributes.push("transform", format_transform_matrix(self.transform)), + |render| { + for element in self.iter() { + render.blend_mode = element.blend_mode; + element.graphic_element_data.render_svg(render, render_params); + } + }, + ); + render.opacity = old_opacity; } fn bounding_box(&self, transform: DAffine2) -> Option<[DVec2; 2]> { From 6cb2125c3df3a0c83d6797b50dbf8e265ccaf392 Mon Sep 17 00:00:00 2001 From: 0hypercube <0hypercube@gmail.com> Date: Sat, 18 Nov 2023 21:28:25 +0000 Subject: [PATCH 09/11] Reduce number of enums called BlendMode --- document-legacy/src/layers/blend_mode.rs | 123 ------------------ document-legacy/src/layers/layer_info.rs | 2 +- document-legacy/src/layers/mod.rs | 2 - document-legacy/src/operation.rs | 3 +- .../portfolio/document/document_message.rs | 2 +- .../document/document_message_handler.rs | 3 +- .../gcore/src/graphic_element/renderer.rs | 5 +- node-graph/gcore/src/raster/adjustments.rs | 52 ++++++++ 8 files changed, 59 insertions(+), 133 deletions(-) delete mode 100644 document-legacy/src/layers/blend_mode.rs diff --git a/document-legacy/src/layers/blend_mode.rs b/document-legacy/src/layers/blend_mode.rs deleted file mode 100644 index 8257ea59ba..0000000000 --- a/document-legacy/src/layers/blend_mode.rs +++ /dev/null @@ -1,123 +0,0 @@ -use serde::{Deserialize, Serialize}; -use std::fmt; - -/// Describes how overlapping SVG elements should be blended together. -/// See the [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#examples) for examples. -#[derive(PartialEq, Eq, Copy, Clone, Debug, Serialize, Deserialize, specta::Type)] -pub enum BlendMode { - // Normal group - Normal, - // Not supported by SVG, but we should someday support: Dissolve - - // Darken group - Darken, - Multiply, - ColorBurn, - // Not supported by SVG, but we should someday support: Linear Burn, Darker Color - - // Lighten group - Lighten, - Screen, - ColorDodge, - // Not supported by SVG, but we should someday support: Linear Dodge (Add), Lighter Color - - // Contrast group - Overlay, - SoftLight, - HardLight, - // Not supported by SVG, but we should someday support: Vivid Light, Linear Light, Pin Light, Hard Mix - - // Inversion group - Difference, - Exclusion, - // Not supported by SVG, but we should someday support: Subtract, Divide - - // Component group - Hue, - Saturation, - Color, - Luminosity, -} - -impl fmt::Display for BlendMode { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - match self { - // Normal group - BlendMode::Normal => write!(f, "Normal"), - - // Darken group - BlendMode::Darken => write!(f, "Darken"), - BlendMode::Multiply => write!(f, "Multiply"), - BlendMode::ColorBurn => write!(f, "Color Burn"), - - // Lighten group - BlendMode::Lighten => write!(f, "Lighten"), - BlendMode::Screen => write!(f, "Screen"), - BlendMode::ColorDodge => write!(f, "Color Dodge"), - - // Contrast group - BlendMode::Overlay => write!(f, "Overlay"), - BlendMode::SoftLight => write!(f, "Soft Light"), - BlendMode::HardLight => write!(f, "Hard Light"), - - // Inversion group - BlendMode::Difference => write!(f, "Difference"), - BlendMode::Exclusion => write!(f, "Exclusion"), - - // Component group - BlendMode::Hue => write!(f, "Hue"), - BlendMode::Saturation => write!(f, "Saturation"), - BlendMode::Color => write!(f, "Color"), - BlendMode::Luminosity => write!(f, "Luminosity"), - } - } -} - -impl BlendMode { - /// Convert the enum to the CSS string for the blend mode. - /// [Read more](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#values) - pub fn to_svg_style_name(&self) -> &str { - match self { - // Normal group - BlendMode::Normal => "normal", - // Darken group - BlendMode::Darken => "darken", - BlendMode::Multiply => "multiply", - BlendMode::ColorBurn => "color-burn", - // Lighten group - BlendMode::Lighten => "lighten", - BlendMode::Screen => "screen", - BlendMode::ColorDodge => "color-dodge", - // Contrast group - BlendMode::Overlay => "overlay", - BlendMode::SoftLight => "soft-light", - BlendMode::HardLight => "hard-light", - // Inversion group - BlendMode::Difference => "difference", - BlendMode::Exclusion => "exclusion", - // Component group - BlendMode::Hue => "hue", - BlendMode::Saturation => "saturation", - BlendMode::Color => "color", - BlendMode::Luminosity => "luminosity", - } - } - - /// List of all the blend modes in their conventional ordering and grouping. - pub fn list_modes_in_groups() -> [&'static [BlendMode]; 6] { - [ - // Normal group - &[BlendMode::Normal], - // Darken group - &[BlendMode::Darken, BlendMode::Multiply, BlendMode::ColorBurn], - // Lighten group - &[BlendMode::Lighten, BlendMode::Screen, BlendMode::ColorDodge], - // Contrast group - &[BlendMode::Overlay, BlendMode::SoftLight, BlendMode::HardLight], - // Inversion group - &[BlendMode::Difference, BlendMode::Exclusion], - // Component group - &[BlendMode::Hue, BlendMode::Saturation, BlendMode::Color, BlendMode::Luminosity], - ] - } -} diff --git a/document-legacy/src/layers/layer_info.rs b/document-legacy/src/layers/layer_info.rs index 9042c08237..615d7c1cde 100644 --- a/document-legacy/src/layers/layer_info.rs +++ b/document-legacy/src/layers/layer_info.rs @@ -1,4 +1,3 @@ -use super::blend_mode::BlendMode; use super::folder_layer::FolderLayer; use super::layer_layer::LayerLayer; use super::shape_layer::ShapeLayer; @@ -7,6 +6,7 @@ use crate::intersection::Quad; use crate::DocumentError; use crate::LayerId; +use graphene_core::raster::BlendMode; use graphene_core::vector::VectorData; use graphene_std::vector::subpath::Subpath; diff --git a/document-legacy/src/layers/mod.rs b/document-legacy/src/layers/mod.rs index 3ac300ceea..46ee0ae10d 100644 --- a/document-legacy/src/layers/mod.rs +++ b/document-legacy/src/layers/mod.rs @@ -14,8 +14,6 @@ //! using the CSS [`mix-blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/mix-blend-mode) property and the layer opacity. pub mod base64_serde; -/// Different ways of combining overlapping SVG elements. -pub mod blend_mode; /// Contains the [FolderLayer](folder_layer::FolderLayer) type that encapsulates other layers, including more folders. pub mod folder_layer; /// Contains the base [Layer](layer_info::Layer) type, an abstraction over the different types of layers. diff --git a/document-legacy/src/operation.rs b/document-legacy/src/operation.rs index f9754ccb76..6f99521b34 100644 --- a/document-legacy/src/operation.rs +++ b/document-legacy/src/operation.rs @@ -1,8 +1,7 @@ -use crate::layers::blend_mode::BlendMode; use crate::layers::layer_info::Layer; use crate::layers::style::{self, Stroke}; use crate::LayerId; - +use graphene_core::raster::BlendMode; use graphene_std::vector::subpath::Subpath; use serde::{Deserialize, Serialize}; diff --git a/editor/src/messages/portfolio/document/document_message.rs b/editor/src/messages/portfolio/document/document_message.rs index 24435127f7..499db1223f 100644 --- a/editor/src/messages/portfolio/document/document_message.rs +++ b/editor/src/messages/portfolio/document/document_message.rs @@ -6,11 +6,11 @@ use crate::messages::prelude::*; use document_legacy::document::Document as DocumentLegacy; use document_legacy::document_metadata::LayerNodeIdentifier; -use document_legacy::layers::blend_mode::BlendMode; use document_legacy::layers::style::ViewMode; use document_legacy::LayerId; use document_legacy::Operation as DocumentOperation; use graph_craft::document::NodeId; +use graphene_core::raster::BlendMode; use graphene_core::raster::Image; use graphene_core::Color; use serde::{Deserialize, Serialize}; diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index ceab797706..cd50525806 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -19,13 +19,12 @@ use crate::node_graph_executor::NodeGraphExecutor; use document_legacy::document::Document as DocumentLegacy; use document_legacy::document_metadata::LayerNodeIdentifier; -use document_legacy::layers::blend_mode::BlendMode; - use document_legacy::layers::layer_info::{LayerDataType, LayerDataTypeDiscriminant}; use document_legacy::layers::style::{RenderData, ViewMode}; use document_legacy::{DocumentError, DocumentResponse, LayerId, Operation as DocumentOperation}; use graph_craft::document::value::TaggedValue; use graph_craft::document::{NodeInput, NodeNetwork}; +use graphene_core::raster::BlendMode; use graphene_core::raster::ImageFrame; use glam::{DAffine2, DVec2}; diff --git a/node-graph/gcore/src/graphic_element/renderer.rs b/node-graph/gcore/src/graphic_element/renderer.rs index f80d3ca468..f0f36244df 100644 --- a/node-graph/gcore/src/graphic_element/renderer.rs +++ b/node-graph/gcore/src/graphic_element/renderer.rs @@ -232,8 +232,9 @@ impl GraphicElementRendered for VectorData { attributes.push_val(style); if attributes.0.blend_mode != BlendMode::default() { attributes.push_complex("style", |v| { - v.svg.push("mix-blend-mode:"); - v.svg.push(v.blend_mode.to_string()); + v.svg.push("mix-blend-mode: "); + v.svg.push(v.blend_mode.to_svg_style_name()); + v.svg.push(";"); }) } }); diff --git a/node-graph/gcore/src/raster/adjustments.rs b/node-graph/gcore/src/raster/adjustments.rs index 5946f10136..6f672dd405 100644 --- a/node-graph/gcore/src/raster/adjustments.rs +++ b/node-graph/gcore/src/raster/adjustments.rs @@ -173,6 +173,58 @@ impl core::fmt::Display for BlendMode { } } } +impl BlendMode { + /// Convert the enum to the CSS string for the blend mode. + /// [Read more](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#values) + pub fn to_svg_style_name(&self) -> &'static str { + match self { + // Normal group + BlendMode::Normal => "normal", + // Darken group + BlendMode::Darken => "darken", + BlendMode::Multiply => "multiply", + BlendMode::ColorBurn => "color-burn", + // Lighten group + BlendMode::Lighten => "lighten", + BlendMode::Screen => "screen", + BlendMode::ColorDodge => "color-dodge", + // Contrast group + BlendMode::Overlay => "overlay", + BlendMode::SoftLight => "soft-light", + BlendMode::HardLight => "hard-light", + // Inversion group + BlendMode::Difference => "difference", + BlendMode::Exclusion => "exclusion", + // Component group + BlendMode::Hue => "hue", + BlendMode::Saturation => "saturation", + BlendMode::Color => "color", + BlendMode::Luminosity => "luminosity", + _ => { + warn!("Unsupported blend mode {self:?}"); + "normal" + } + } + } + + /// List of all the blend modes in their conventional ordering and grouping. + pub fn list_modes_in_groups() -> [&'static [BlendMode]; 6] { + [ + // Normal group + &[BlendMode::Normal], + // Darken group + &[BlendMode::Darken, BlendMode::Multiply, BlendMode::ColorBurn], + // Lighten group + &[BlendMode::Lighten, BlendMode::Screen, BlendMode::ColorDodge], + // Contrast group + &[BlendMode::Overlay, BlendMode::SoftLight, BlendMode::HardLight], + // Inversion group + &[BlendMode::Difference, BlendMode::Exclusion], + // Component group + &[BlendMode::Hue, BlendMode::Saturation, BlendMode::Color, BlendMode::Luminosity], + ] + } +} #[derive(Debug, Clone, Copy, Default)] pub struct LuminanceNode { From c7facf270b6b67ace989b5018a9303be3e0e726f Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Sat, 18 Nov 2023 14:57:16 -0800 Subject: [PATCH 10/11] Finalize the demo artwork upgrade --- ... => _upgrade-to-document-nodes.py_archive} | 0 demo-artwork/just-a-potted-cactus.graphite | 2 +- .../migrated_just_a_potted_cactus.graphite | 35803 --------- .../migrated_valley_of_spires.graphite | 66365 ---------------- demo-artwork/valley-of-spires.graphite | 3 +- editor/src/dispatcher.rs | 4 +- .../simple_dialogs/demo_artwork_dialog.rs | 4 +- 7 files changed, 6 insertions(+), 102175 deletions(-) rename demo-artwork/{upgrade.py => _upgrade-to-document-nodes.py_archive} (100%) delete mode 100644 demo-artwork/migrated_just_a_potted_cactus.graphite delete mode 100644 demo-artwork/migrated_valley_of_spires.graphite diff --git a/demo-artwork/upgrade.py b/demo-artwork/_upgrade-to-document-nodes.py_archive similarity index 100% rename from demo-artwork/upgrade.py rename to demo-artwork/_upgrade-to-document-nodes.py_archive diff --git a/demo-artwork/just-a-potted-cactus.graphite b/demo-artwork/just-a-potted-cactus.graphite index b1e16bf359..c74b922aac 100644 --- a/demo-artwork/just-a-potted-cactus.graphite +++ b/demo-artwork/just-a-potted-cactus.graphite @@ -1 +1 @@ -{"document_legacy":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":13643235450655197966,"layer_ids":[4286540567702010292,3254766648155634092,17415633221414408275,1161233993161842223,15641090605066649985,13643235450655197965,16725151141597012532],"layers":[{"visible":true,"name":"Body","data":{"Folder":{"next_assignment_id":10109464023417252632,"layer_ids":[16818477173353643355,2192367616431910590,10109464023417252631],"layers":[{"visible":true,"name":"Right Arm","data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.20720720720723182,0.01851851851851611],"in_handle":[0.20720720720723168,0.34391534391534156],"out_handle":[0.20720720720723196,-0.31481481481481727],"id":7178084202058322780},{"anchor":[1.108108108108135,0.06613756613756133],"in_handle":[1.1260998607797994,-0.2667098582882754],"out_handle":[1.0900900900901194,0.39947089947089415],"id":11846787974084478976},{"anchor":[1.117117117117146,0.9761904761904703],"in_handle":[1.336160108448177,0.7249310901770023],"out_handle":[0.9258882487736064,1.1955448949558483],"id":3092702294994998772},{"anchor":[-0.5585585585585304,1.4682539682539635],"in_handle":[-0.5585585585585304,1.4682539682539635],"out_handle":[-0.5585585585585304,1.4682539682539635],"id":7011943185054330211},{"anchor":[-0.5045045045044768,1.1587301587301522],"in_handle":[-0.5045045045044768,1.1587301587301522],"out_handle":[-0.5045045045044768,1.1587301587301522],"id":8288217643137533080},{"anchor":[0.1891891891891933,0.8597883597883553],"in_handle":[0.08823229399159119,1.0554331726475863],"out_handle":[0.32253596208046964,0.6013750599673464],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076831,0.8762537511548164]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076813,0.06398480655241934]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[58.937834420052454,0.0,0.0,196.63895722428214,659.5252593895156,175.69437610905126]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-206.63510000303063,-252.28255153320856]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[37.0,126.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[37.0,0.0,0.0,126.0],"translation":[-218.33333333333442,-330.99999999999926]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Arm","data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.05920552545048813,0.05367191502309921],"in_handle":[0.15994585487372565,0.3445941453300688],"out_handle":[-0.11748606320044208,-0.4565856088614032],"id":7178084202058322780},{"anchor":[1.0609779574549123,-0.16158792306821912],"in_handle":[0.9558430550980967,-0.37063318411760077],"out_handle":[1.2315528265733988,0.17757506889727948],"id":11846787974084478976},{"anchor":[1.1272855603579044,0.855074636750685],"in_handle":[1.3463285516889352,0.6038152507372168],"out_handle":[0.9360566920143651,1.0744290555160632],"id":3092702294994998772},{"anchor":[-0.41154001500186604,1.2300190107127638],"in_handle":[-0.41154001500186604,1.2300190107127638],"out_handle":[-0.41154001500186604,1.2300190107127638],"id":7011943185054330211},{"anchor":[-0.5140355927680421,1.0545405103701906],"in_handle":[-0.5140355927680421,1.0545405103701906],"out_handle":[-0.5140355927680421,1.0545405103701906],"id":8288217643137533080},{"anchor":[0.19729254570821952,0.6767328755039134],"in_handle":[0.13463133523238668,0.8877844336321735],"out_handle":[0.27979075723587604,0.39886757488987684],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7263383257151013,0.7581198534761804]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5846058980769229,0.08687885368837889]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-55.37382601683508,3.6037779917916204,11.69217433300577,179.65602452455354,603.3560625853511,214.18163893852554]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-314.2642903669976,-214.1642148159979]},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0766034},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[31.51067102655323,-107.30660944177582]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.6066357292183899e-15,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-31.444150186850997,2.0464133430027474,6.9688670599553495,107.08007901468173],"translation":[-305.51236500649253,-262.86835187880394]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Trunk","data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9972623771060476479},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12941395175417436110},{"anchor":[1.0377358490566038,0.9856459330143541],"in_handle":[1.26409073376015,0.7471802133467353],"out_handle":[0.7995701338321557,1.236554406916006],"id":918340966362841939},{"anchor":[0.0,1.0],"in_handle":[0.23570226039551592,1.235702260395516],"out_handle":[-0.23570226039551584,0.7642977396044842],"id":10786610069341831876}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10786610069341831876,918340966362841939]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.35907790807806,-229.5876685598158]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[52.999999999999986,-245.0360795975015]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.985225530969408]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.49983023465440213]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[65.41069041216632,0.0,0.0,-245.6454580030494,534.4479023106834,330.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.45843506,"green":0.79296875,"blue":0.49502468,"alpha":1.0}],[1.0,{"red":0.20004272,"green":0.44921875,"blue":0.28903416,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[52.999999999999986,0.0,0.0,-245.0360795975015],"translation":[-285.99999999999994,-85.00000000000006]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Grooves","data":{"Folder":{"next_assignment_id":13190103582629120013,"layer_ids":[6375129982693603672,16931547656507195382,14674941929794528187,13696639592472046766,13190103582629120012],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-196.73130841001176,-324.66666666666663],"in_handle":[-196.73130841001176,-324.66666666666663],"out_handle":[-196.73130841001176,-324.66666666666663],"id":3611864219280899853},{"anchor":[-196.73130841001176,-192.66666666666663],"in_handle":[-187.4567934195652,-213.3333333333333],"out_handle":[-206.00582340045833,-171.99999999999997],"id":13586346316469919296},{"anchor":[-226.14140727715034,-152.0],"in_handle":[-226.14140727715034,-152.0],"out_handle":[-226.14140727715034,-152.0],"id":14506656892970924264}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13586346316469919296]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,-20.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"SoftLight","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-273.6332712752877,-92.0],"in_handle":[-273.6332712752877,-92.0],"out_handle":[-273.6332712752877,-92.0],"id":7796374022120372492},{"anchor":[-273.6332712752877,-228.99999999999991],"in_handle":[-269.93320921724217,-161.28707661649986],"out_handle":[-277.33333333333326,-296.71292338349997],"id":6575125059827765389},{"anchor":[-262.5843621399178,-369.51440329218093],"in_handle":[-262.5843621399178,-369.51440329218093],"out_handle":[-262.5843621399178,-369.51440329218093],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Multiply","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-272.46090534979413,-300.77366255144017],"in_handle":[-270.01395886605815,-233.0038838497299],"out_handle":[-273.9753086419757,-342.71604938271594],"id":6575125059827765389},{"anchor":[-276.9893617856454,-349.6296296296296],"in_handle":[-276.9893617856454,-349.6296296296296],"out_handle":[-276.9893617856454,-349.6296296296296],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.16470589,"green":0.4862745,"blue":0.23137255,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-326.0,-281.0],"in_handle":[-326.0,-281.0],"out_handle":[-326.0,-281.0],"id":16031390297343696372},{"anchor":[-322.46823966334773,-178.0],"in_handle":[-329.4758832579058,-195.03703252407834],"out_handle":[-311.7739633449214,-152.0],"id":9422698644973947606},{"anchor":[-288.0,-146.0],"in_handle":[-288.0,-146.0],"out_handle":[-288.0,-146.0],"id":15820283492460538955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9422698644973947606]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"SoftLight","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-253.03703703703704,-367.77913975474047],"in_handle":[-253.03703703703704,-367.77913975474047],"out_handle":[-242.96296296296293,-353.1851851851852],"id":15066566580755812093},{"anchor":[-243.33333333333334,-281.0],"in_handle":[-243.33333333333334,-318.3333333333333],"out_handle":[-243.33333333333334,-243.66666666666663],"id":14401521865448158162},{"anchor":[-245.99999999999994,-92.0],"in_handle":[-245.33333333333326,-188.66666666666669],"out_handle":[-245.99999999999994,-92.0],"id":7833117888557728380}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14401521865448158162,7833117888557728380,15066566580755812093]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Multiply","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Base Shading","data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.23137255,"green":0.47058824,"blue":0.29803923,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":0.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-258.06237543447037,-177.16666368229423]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.5707958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[177.3331458593763,215.12455619284856]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-2.219546124901668e-7,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16685569259691482145},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13827654932216791700},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12782971462636118675},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":6201071997681788104}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.00009794731335958523,-177.33314585934923,215.124556192794,0.00015818074383952785],"translation":[-365.12470250452407,-88.00016984299154]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.520928},{"visible":true,"name":"Shadowed Side","data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.65853768711497,-225.99999591603645]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.59977403668017,302.99998861759445]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.38720203040017e-8,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12138564203248419661},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":664745343029671940},{"anchor":[0.9999999967293037,0.49019311234432733],"in_handle":[0.9685688098524748,0.27403447507463924],"out_handle":[1.0356006684036891,0.7350261409275968],"id":7975257747995369572},{"anchor":[1.0000001481441292,1.0000000032937837],"in_handle":[0.8899693882643304,0.9174917561464794],"out_handle":[0.18245546103823065,0.8666422684176629],"id":13812634527948642939},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5539463704032582184}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7975257747995369572]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-123.59977403667877,-0.000018663046648980618,0.00003662116039074165,-302.99998861759235],"translation":[-136.0000183105803,-73.99999172134173]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.29826},{"visible":true,"name":"Planter","data":{"Folder":{"next_assignment_id":435058704930565469,"layer_ids":[435058704930565468,17731781500165198776,17267017295238150617,18055802958581968576,10977680381989374219,3937477614855550678,4433249439261620921],"layers":[{"visible":true,"name":"Planter Shadow","data":{"Folder":{"next_assignment_id":2289261200373394509,"layer_ids":[2289261200373394508],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-253.25246295150316,119.50000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[118.5003882058295,118.66666666666684]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":14203619749034129187},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":4209788078704866442},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":10808672822254624781},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":3623011357257689288}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14203619749034129187,4209788078704866442,10808672822254624781,3623011357257689288]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5221847258191628,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[276.2573888545103,0.0,0.0,26.0,611.7426111454897,627.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[118.5003882058295,0.0,0.0,118.66666666666684],"translation":[-312.0026570544179,60.666666666666636]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.728303489335161,0.0,0.0,0.06361052249039503],"translation":[175.26568589082083,59.32970026411543]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.5},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.37715176103626913,0.6639344262295088]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.12042462236559981,0.04918025617470656]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.66666666666652,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.83203125,"green":0.46708515,"blue":0.399765,"alpha":1.0}],[1.0,{"red":0.9375,"green":0.7365338,"blue":0.6994629,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666657],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666657],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[123.0,0.0,0.0,160.0],"translation":[-321.0,-96.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4999999999999982,1.000954511050157]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4948993280333074,0.024590163934425924]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.6666666666665,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.2632537103181709,{"red":0.48046875,"green":0.48046875,"blue":0.48046875,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666655],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666655],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[123.0,0.0,0.0,160.0],"translation":[-321.0,-95.99999999999997]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"SoftLight","opacity":0.34549300000000005},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.0,-59.0],"in_handle":[-273.0,-65.0],"out_handle":[-288.0,-59.0],"id":10569360655845209926},{"anchor":[-312.01196180016336,-34.0],"in_handle":[-301.555683936979,-37.0],"out_handle":[-312.01196180016336,-34.0],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-281.9999999999999,-31.0],"in_handle":[-281.9999999999999,-31.0],"out_handle":[-281.9999999999999,-31.0],"id":4767358240984635899},{"anchor":[-268.0,-53.0],"in_handle":[-272.0,-44.0],"out_handle":[-268.0,-53.0],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-3.335678202038764,25.80444444444433]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17389292},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.999999999999999,0.999999999999999]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.7755575615628944e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6796875,"green":0.31329346,"blue":0.31329346,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.9849186878713311,0.17301785538438913,-0.1730178553843891,0.9849186878713311],"translation":[-14.845009261143673,75.35889421331918]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.25},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-290.01719113260117,-57.69847257516102],"in_handle":[-274.29323239130656,-61.40753195754803],"out_handle":[-290.01719113260117,-57.69847257516102],"id":10569360655845209926},{"anchor":[-311.2805759339866,-40.92908378918264],"in_handle":[-300.4950106319218,-42.345179784168295],"out_handle":[-311.2805759339866,-40.92908378918264],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-278.28391759025027,-27.020023378886975],"in_handle":[-278.28391759025027,-27.020023378886975],"out_handle":[-278.28391759025027,-27.020023378886975],"id":4767358240984635899},{"anchor":[-254.24692791238598,-56.6497051698064],"in_handle":[-258.246927912386,-47.6497051698064],"out_handle":[-254.24692791238598,-56.6497051698064],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[55.03441720237838,82.28316838514928]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.8786511},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718097938,-0.7317931718099765]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.67286873305393e-14,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.53515625,"green":0.36564982,"blue":0.3323822,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-0.22174431140954057,-0.6973884904878679,-0.6973884904880591,0.22174431140954243],"translation":[-318.69102829556994,-146.4374909099421]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.25},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.992655374793,-47.791371365640806],"in_handle":[-273.2686966334984,-51.50043074802782],"out_handle":[-288.992655374793,-47.791371365640806],"id":10569360655845209926},{"anchor":[-322.10563882445,-39.61784539491604],"in_handle":[-311.3200735223852,-41.03394138990169],"out_handle":[-322.10563882445,-39.61784539491604],"id":5370317804571493554},{"anchor":[-303.98268805179794,-24.406011729892256],"in_handle":[-314.43059036248155,-22.406011729892256],"out_handle":[-303.98268805179794,-24.406011729892256],"id":8571758303693928861},{"anchor":[-293.59440410684203,-32.04981525120439],"in_handle":[-293.59440410684203,-32.04981525120439],"out_handle":[-293.59440410684203,-32.04981525120439],"id":4767358240984635899},{"anchor":[-273.7400734877284,-38.56591934706968],"in_handle":[-277.74007348772847,-29.5659193470697],"out_handle":[-273.7400734877284,-38.56591934706968],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[76.43812775583336,-20.016401713126527]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.8154353},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718096524,-0.7317931718099762]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3434157712546846e-13,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.58203125,"green":0.15346527,"blue":0.10913086,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.5016819480196437,-0.5327630517767228,-0.5327630517768911,-0.5016819480199373],"translation":[-91.38888307373514,-233.3275641860182]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.25},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6437040509745639371},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":3346520899462565090},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4377316451072950922},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5253798912717407866}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.36419753086426,-88.99999999999993]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[134.91358024691363,-15.00000000000002]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[134.91358024691363,0.0,0.0,-15.00000000000002],"translation":[-326.3209876543211,-80.99999999999991]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Flower Right","data":{"Folder":{"next_assignment_id":16670659964675666514,"layer_ids":[8519072785928432472,10313072521599820577,16670659964675666513],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.58249159189566,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668217],"in_handle":[-0.25718745484385863,-0.10810812726668217],"out_handle":[-0.25718745484385863,-0.10810812726668217],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-2.8971193415637524,-4.374528500612234e-7,7.357161584882804e-7,-4.872427983539098],"translation":[-194.50205796846916,-355.95061704117865]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999826,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.49999999999999956,0.9999999999999999],"in_handle":[0.6290934432983253,0.9999999999999999],"out_handle":[0.3709065567016734,0.9999999999999999],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[19.999999999999826,0.0,0.0,27.66080128778414],"translation":[-206.0376789826002,-387.85097677557627]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Hairs","data":{"Folder":{"next_assignment_id":2486682651673602627,"layer_ids":[16184173340781839232,9375346966704948140,15617265322342104443,8190727990381153636,1847720689199449905,18101757675325605579,1090115375646688059,850339379863786135,12519605203876689028,14427064717963512171,1867667084596674035,8460967072545650019,3540668336404697262,3700018421186077437,16675934346799773832,2486682651673602626],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9515914173109016587},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13194838095094609524}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.64491574921806,-371.3717669569624]},"exposed":false}},{"Value":{"tagged_value":{"F32":-2.7451513},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.09243988659335,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.6955396038042574e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-3.775034152887902,-1.5802472496132076,0.033899647318456086,-0.08098247057816424],"translation":[-184.27434849643333,-370.0411520968667]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9218883226269648482},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12577122383239756297}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-185.751270577471,-375.6121786818089]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8832197},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.993170080157821,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.789001322422426e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-5.794238699532027,1.5313018979105033,-0.02243141466376344,-0.08487743083671444],"translation":[-182.3429355203731,-375.83539091534584]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16003054759196587289},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13760661972493125993}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.96170682620573,-378.9547407627601]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.50056},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.450389951131613,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.313464059493026e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-5.971328564693317,4.455507333222624,-0.052501366132369734,-0.07036301005140276],"translation":[-183.44979186079289,-380.64731292434567]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1569371117344725757},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10566721624772419443}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-187.99524353825737,-383.311593239851]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.7560987},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.537372478846082,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-6.057613204236623,2.458162158001844,-0.03301108082653339,-0.0813487256932954],"translation":[-184.4499313957258,-383.99999995600524]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":7296304289314347504},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15677367565228508926}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-189.47275548443108,-386.1654939574233]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.3518288},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.4417212996721736,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.89053704591974e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-5.239068931950733,5.285013966704639,-0.062348381456387526,-0.06180635856469567],"translation":[-186.32204682772752,-388.2770977614932]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-191.2724647160926,-389.24283851350356]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5768342},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.742781858470781,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.961758229461056e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17601729688378516524},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":17382765420273104977}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-6.540466466658413,4.144028149805579,-0.046987043425452686,-0.07415904785927045],"translation":[-187.47873796105065,-390.7777730644767]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1962795362702537453},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063425485486372785}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-194.37525521890907,-390.63194147246463]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.336842},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.623886085398778,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.210074851607834e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-6.672153543650759,6.93552813235451,-0.06326762176219432,-0.06086505291063875],"translation":[-190.5075446362026,-393.56927301218656]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.05358882263081,-392.9848714474045]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.8712735},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.525571878960726,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.721685871237871e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16431809672222387660},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8516446021623148257}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-1.9314129939076623,6.233195985563719,-0.0838580289345595,-0.0259841800422781],"translation":[-194.5459533112097,-395.5884773501652]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16807123747401228421},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2804022352386301391}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.7901625267749,-393.09573373223327]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.1728966},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.203844418404744,0.08779149519890271]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.612290281256773e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[3.178850110162029,7.562934299497353,-0.08093294757691755,0.03401771047220659],"translation":[-199.83912110806747,-396.39420973721803]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-200.91632548516432,-388.5305645775924]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.8248043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.66660370289988,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.401942263121635e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12301573780995782159},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5070248962760435109}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[5.882029992858997,6.3648835736582905,-0.0644753890744335,0.05958414917542555],"translation":[-203.3251027870566,-391.2427984390092]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13522380046997552266},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":6043380020637914790}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-202.1288804955479,-386.34650375760197]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.3644023},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.114388964262638,0.08779149519890259]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.5226240466836585e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[8.515910340149551,3.2482852815611083,-0.03128808994426197,0.08202683741860776],"translation":[-205.87119162065054,-387.5116598170918]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4441242258614042117},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":1129371003740133952}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.99013681243645,-379.89361813922]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.35067496},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.200003242702092,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1313409986151109e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[8.640100775304576,3.1604933567894555,-0.030159167343646733,0.08244859764966808],"translation":[-207.7951076164169,-381.0150891164396]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":3209725881587723796},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15601132316194837867}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.91090749325767,-377.6085924871148]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.1012618},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.684588422622268,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.9949468911113137e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[8.640100777845023,0.8779149269869809,-0.008874739981558109,0.08734177476739681],"translation":[-209.7265205121894,-377.59122083799195]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8162901987900877400},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8687533939449388912}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.75912400065775,-373.9650981332572]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.05945366},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.387538255859162,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.392701145613551e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[7.374485596948839,0.43895747194545676,-0.00521645119878168,0.08763638095077675],"translation":[-208.9437585735328,-373.7283950597053]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.62752652859075,-371.90782765276356]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.5247958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.709672963546831,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8000488313099586e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14506117110847029602},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11115284075275439545}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[6.672153638998608,-3.8628257820464302,0.04398672326338377,0.07597706763102557],"translation":[-206.48559670972173,-369.51440329555584]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.9987436802238,-382.53205257799925]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.5875502},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[10.611181925686234,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.307845620309348e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12818360172500326408},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9407880245696634538}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[8.83169886484385,5.882030008485683,-0.04866490960820809,0.07306896196117667],"translation":[-207.89026065784162,-385.0096020632227]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.997964961567429,-0.06376468837624795,0.06376468837624795,0.997964961567429],"translation":[23.244495803012292,-8.902313634638151]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.114222290832943,-0.07119291748003048,0.07119291748003048,1.114222290832943],"translation":[46.74436039991051,26.166801723734288]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Flower Left","data":{"Folder":{"next_assignment_id":14454093877139998281,"layer_ids":[8519072785928432472,10313072521599820577,14454093877139998280],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.58249159189566,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668217],"in_handle":[-0.25718745484385863,-0.10810812726668217],"out_handle":[-0.25718745484385863,-0.10810812726668217],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-2.8971193415637524,-4.374528500612234e-7,7.357161584882804e-7,-4.872427983539098],"translation":[-194.50205796846916,-355.95061704117865]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8574219,"green":0.2378006,"blue":0.2378006,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999826,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.49999999999999956,0.9999999999999999],"in_handle":[0.6290934432983253,0.9999999999999999],"out_handle":[0.3709065567016734,0.9999999999999999],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[19.999999999999826,0.0,0.0,27.66080128778414],"translation":[-206.0376789826002,-387.85097677557627]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Hairs","data":{"Folder":{"next_assignment_id":13579467674751254089,"layer_ids":[12696334511512311360,3101053257305584118,4546759702661409997,15459366030937758446,14216102084042768720,9193486697144498511,6923687012294922242,8071672033689721119,12935504593877677317,12988084454453928580,16374392953067991744,13579467674751254088],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.01954731597203,-308.99915091240086]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.035927},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8844912094627793,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.2328837709182473e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12505719658336963537},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11206875686214095920}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-3.8628257829243533,-0.4096936992052287,0.006172858595428213,-0.05820123029234518],"translation":[-313.59122085380756,-308.2652034476521]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.61457340085724,-312.5362692475578]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.91189},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.1691511055821895,0.05852766346593522]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.39186830960345e-10,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4228387761668644672},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":16473507783486980560}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-5.0333789428639255,1.1769535121981674,-0.013326047991351748,-0.05699038371264024],"translation":[-313.5912209054296,-312.5962508118006]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17256929573508398562},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7316200509283416632}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-317.7272238804516,-315.2315882705469]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8899026},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.23021821298191,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-4.096936347667583,1.053498311628485,-0.014575795275927162,-0.056683627114502914],"translation":[-315.17146780897986,-315.2299956128039]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-319.12644599879303,-317.8634335984359]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.6988556},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.4645875145518685,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2452065534548802970},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5322280249943366129}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-4.93770550073333,2.3411068092301957,-0.025074081273940476,-0.05288457089784863],"translation":[-316.1450562077894,-318.50754471760206]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-321.01477242114083,-320.23097364892953]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5096185},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.0620896234296415,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10876288161027378596},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9869068755621499278}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-3.277549350753844,2.3996337975090754,-0.03457455949076687,-0.047223799368551166],"translation":[-318.8587104660185,-320.9071786479998]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15119157008896095882},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":4311475646075707201}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-323.4228656294541,-322.62391632632045]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.187321},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.66274267202493,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-2.696012365714518,3.8042984306487564,-0.047752302439692695,-0.03384087768498135],"translation":[-321.550983295377,-324.00914510280234]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-326.38893147589323,-322.59685965531935]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2170932},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.055338122342808,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-8.555259382291116e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15596472696232419571},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":14610041952200786607}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.4046638375917369,3.804298462251476,-0.05490459572184767,0.020272463081782082],"translation":[-326.56381109682815,-324.00914511798595]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6136161162392763417},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2856694230066561955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-329.2110897299027,-319.74679329144425]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.73997486},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.645667439061494,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[2.69227258727637,2.4581617912646414,-0.03946340922994163,0.04322183155225964],"translation":[-330.03749431892595,-320.4974851028527]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8674091815546880492},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10902857672753979546}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-330.46785325927567,-316.526427710171]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.669043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.2083624493340843,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0813762493304704e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[2.5166895160873795,1.9899405734626545,-0.03630093982212186,0.04591001153139082],"translation":[-331.2080475474083,-317.044353002668]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.2106918803923,-313.06744510966263]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17722538},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.983752387070744,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.3544962322629455e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10707656414789050376},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5461209338691329765}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[3.9213534548961886,0.7023319466360458,-0.010318374191001043,0.05761092383251838],"translation":[-333.6662094207449,-312.9474165448969]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8142234686874,-309.51637541237517]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.20125066},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.7034608124142387,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.684060568865485e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8867411470338236628},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15023937593596314838}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[3.628715137372081,-0.7403029385965267,0.01169938159134326,0.05734641977631986],"translation":[-334.1344307281691,-308.67489715296506]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2235792903794107616},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":428220063647929472}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8877826902935,-305.7009624964413]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.35682696},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8548364817734173,0.05852766346593513]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[3.612019908856021,-1.346505283776858,0.02044387835297748,0.054840999522897255],"translation":[-334.20401458389796,-304.5551303543143]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.9999999999999999,0.0,0.0,0.9999999999999999],"translation":[127.9378361561364,-65.61316199439551]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.8409433878102586,0.0,0.0,0.8409433878102586],"translation":[-159.38117737588766,3.1108328650985797]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.5,0.0,0.0,1.5],"translation":[1505.0,659.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output","inputs":[{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":"8b9f279f12830969e950faaac5397f29af46fdb6"},"saved_document_identifier":14021433444895461782,"auto_saved_document_identifier":0,"name":"Untitled Document","version":"0.0.18","document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"layer_metadata":[[[15641090605066649985,3937477614855550678],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,18101757675325605579],{"selected":false,"expanded":false}],[[],{"selected":false,"expanded":true}],[[15641090605066649985,17267017295238150617],{"selected":false,"expanded":false}],[[4286540567702010292],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,3700018421186077437],{"selected":false,"expanded":false}],[[15641090605066649985,18055802958581968576],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,16675934346799773832],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,2486682651673602626],{"selected":false,"expanded":false}],[[16725151141597012532,8519072785928432472],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,15617265322342104443],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,16374392953067991744],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,8071672033689721119],{"selected":false,"expanded":false}],[[15641090605066649985,17731781500165198776],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,13579467674751254088],{"selected":false,"expanded":false}],[[4286540567702010292,2192367616431910590],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,3540668336404697262],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,1090115375646688059],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,4546759702661409997],{"selected":false,"expanded":false}],[[13643235450655197965,8519072785928432472],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,850339379863786135],{"selected":false,"expanded":false}],[[17415633221414408275],{"selected":false,"expanded":false}],[[15641090605066649985],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,12935504593877677317],{"selected":false,"expanded":false}],[[13643235450655197965],{"selected":false,"expanded":false}],[[16725151141597012532,10313072521599820577],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,16184173340781839232],{"selected":false,"expanded":false}],[[1161233993161842223],{"selected":false,"expanded":false}],[[16725151141597012532],{"selected":false,"expanded":false}],[[3254766648155634092,14674941929794528187],{"selected":false,"expanded":false}],[[3254766648155634092,13696639592472046766],{"selected":false,"expanded":false}],[[13643235450655197965,10313072521599820577],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,8460967072545650019],{"selected":false,"expanded":false}],[[3254766648155634092,16931547656507195382],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,12519605203876689028],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,9193486697144498511],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,1847720689199449905],{"selected":false,"expanded":false}],[[4286540567702010292,16818477173353643355],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,12988084454453928580],{"selected":false,"expanded":false}],[[15641090605066649985,435058704930565468],{"selected":false,"expanded":false}],[[15641090605066649985,435058704930565468,2289261200373394508],{"selected":false,"expanded":false}],[[15641090605066649985,10977680381989374219],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,3101053257305584118],{"selected":false,"expanded":false}],[[15641090605066649985,4433249439261620921],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,9375346966704948140],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,12696334511512311360],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,14216102084042768720],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,15459366030937758446],{"selected":false,"expanded":false}],[[3254766648155634092],{"selected":false,"expanded":false}],[[3254766648155634092,6375129982693603672],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,6923687012294922242],{"selected":false,"expanded":false}],[[3254766648155634092,13190103582629120012],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,14427064717963512171],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,1867667084596674035],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,8190727990381153636],{"selected":false,"expanded":false}],[[4286540567702010292,10109464023417252631],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280],{"selected":false,"expanded":false}]],"layer_range_selection_reference":[],"navigation_handler":{"transform_operation" : "None", "pan":[342.74763755525044,160.82106386221545],"tilt":0.0, "zoom":1.5, "mouse_position":[1332.0,543.0], "finish_operation_with_click": false},"artboard_message_handler":{"artboards_document":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":0,"layer_ids":[],"layers":[]}},"transform":{"matrix2":[1.5,0.0,0.0,1.5],"translation":[1505.0,659.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output","inputs":[{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":""},"artboard_ids":[]},"properties_panel_message_handler":{"active_selection":null}} +{"document_legacy":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":0,"layer_ids":[],"layers":[]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"224":{"name":"Stroke","inputs":[{"Node":{"node_id":227,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"72":{"name":"Fill","inputs":[{"Node":{"node_id":71,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"238":{"name":"Transform","inputs":[{"Node":{"node_id":237,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-191.2724647160926,-389.2428385135035]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5768342},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.742781858470781,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.961758229461056e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"222":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16807123747401228421},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2804022352386301391}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"200":{"name":"Stroke","inputs":[{"Node":{"node_id":203,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"107":{"name":"Transform","inputs":[{"Node":{"node_id":106,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-323.4228656294541,-322.62391632632045]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.187321},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.66274267202493,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"165":{"name":"Layer","inputs":[{"Node":{"node_id":218,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":166,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"325":{"name":"Fill","inputs":[{"Node":{"node_id":324,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.37715176103626913,0.6639344262295088]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1204246223655998,0.04918025617470656]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.66666666666652,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.83203125,"green":0.46708515,"blue":0.399765,"alpha":1.0}],[1.0,{"red":0.9375,"green":0.7365338,"blue":0.6994629,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"257":{"name":"Fill","inputs":[{"Node":{"node_id":256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"273":{"name":"Cull","inputs":[{"Node":{"node_id":276,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"87":{"name":"Stroke","inputs":[{"Node":{"node_id":90,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"221":{"name":"Fill","inputs":[{"Node":{"node_id":220,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"284":{"name":"Layer","inputs":[{"Node":{"node_id":292,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":285,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16006457698036500441":{"name":"Artboard","inputs":[{"Node":{"node_id":16000515483884848657,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[600,600]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _>"}},"metadata":{"position":[7,4]},"skip_deduplication":false,"world_state_hash":0,"path":null},"136":{"name":"Cull","inputs":[{"Node":{"node_id":139,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"62":{"name":"Layer","inputs":[{"Node":{"node_id":111,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":63,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"386":{"name":"Layer","inputs":[{"Node":{"node_id":395,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Left Arm"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":387,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"380":{"name":"Cull","inputs":[{"Node":{"node_id":383,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"188":{"name":"Stroke","inputs":[{"Node":{"node_id":191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"264":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9218883226269648482},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12577122383239756297}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"225":{"name":"Cull","inputs":[{"Node":{"node_id":228,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"307":{"name":"Fill","inputs":[{"Node":{"node_id":306,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.53515625,"green":0.36564982,"blue":0.3323822,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"352":{"name":"Layer","inputs":[{"Node":{"node_id":373,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Multiply"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":353,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"115":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10876288161027378596},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9869068755621499278}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"396":{"name":"Cull","inputs":[{"Node":{"node_id":399,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"385":{"name":"Layer","inputs":[{"Node":{"node_id":389,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Trunk"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":386,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"231":{"name":"Cull","inputs":[{"Node":{"node_id":234,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"180":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12818360172500326408},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9407880245696634538}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"214":{"name":"Transform","inputs":[{"Node":{"node_id":213,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-200.91632548516432,-388.5305645775924]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.8248043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.66660370289988,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.401942263121635e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"342":{"name":"Cull","inputs":[{"Node":{"node_id":341,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-45,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"132":{"name":"Fill","inputs":[{"Node":{"node_id":131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"254":{"name":"Stroke","inputs":[{"Node":{"node_id":257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16000515483884848657":{"name":"Transform","inputs":[{"Node":{"node_id":42,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[560.0,450.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-1,4]},"skip_deduplication":false,"world_state_hash":0,"path":null},"85":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10707656414789050376},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5461209338691329765}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"351":{"name":"Layer","inputs":[{"Node":{"node_id":367,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":352,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"363":{"name":"Transform","inputs":[{"Node":{"node_id":362,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"278":{"name":"Stroke","inputs":[{"Node":{"node_id":281,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"90":{"name":"Fill","inputs":[{"Node":{"node_id":89,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"129":{"name":"Stroke","inputs":[{"Node":{"node_id":132,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"275":{"name":"Fill","inputs":[{"Node":{"node_id":274,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"123":{"name":"Stroke","inputs":[{"Node":{"node_id":126,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"242":{"name":"Stroke","inputs":[{"Node":{"node_id":245,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"244":{"name":"Transform","inputs":[{"Node":{"node_id":243,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-189.47275548443108,-386.1654939574233]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.3518288},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.441721299672173,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.89053704591974e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"149":{"name":"Transform","inputs":[{"Node":{"node_id":148,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.5824915918957,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"186":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14506117110847029602},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11115284075275439545}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"303":{"name":"Cull","inputs":[{"Node":{"node_id":302,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"157":{"name":"Transform","inputs":[{"Node":{"node_id":153,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[46.74436039991051,26.166801723734288]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.06380798},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1164943998463808,1.1164943998463808]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-13,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"191":{"name":"Fill","inputs":[{"Node":{"node_id":190,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"301":{"name":"Fill","inputs":[{"Node":{"node_id":300,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.58203125,"green":0.15346527,"blue":0.10913086,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"405":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.20720720720723185,0.01851851851851611],"in_handle":[0.20720720720723168,0.34391534391534156],"out_handle":[0.20720720720723196,-0.31481481481481727],"id":7178084202058322780},{"anchor":[1.108108108108135,0.06613756613756133],"in_handle":[1.1260998607797994,-0.2667098582882754],"out_handle":[1.0900900900901194,0.39947089947089415],"id":11846787974084478976},{"anchor":[1.117117117117146,0.9761904761904704],"in_handle":[1.336160108448177,0.7249310901770023],"out_handle":[0.9258882487736064,1.1955448949558485],"id":3092702294994998772},{"anchor":[-0.5585585585585304,1.4682539682539637],"in_handle":[-0.5585585585585304,1.4682539682539637],"out_handle":[-0.5585585585585304,1.4682539682539637],"id":7011943185054330211},{"anchor":[-0.5045045045044768,1.1587301587301522],"in_handle":[-0.5045045045044768,1.1587301587301522],"out_handle":[-0.5045045045044768,1.1587301587301522],"id":8288217643137533080},{"anchor":[0.1891891891891933,0.8597883597883553],"in_handle":[0.08823229399159119,1.0554331726475863],"out_handle":[0.32253596208046964,0.6013750599673464],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"96":{"name":"Fill","inputs":[{"Node":{"node_id":95,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"64":{"name":"Layer","inputs":[{"Node":{"node_id":123,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":65,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"158":{"name":"Layer","inputs":[{"Node":{"node_id":176,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":159,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"141":{"name":"Stroke","inputs":[{"Node":{"node_id":144,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"185":{"name":"Fill","inputs":[{"Node":{"node_id":184,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"228":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16431809672222387660},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8516446021623148257}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"250":{"name":"Transform","inputs":[{"Node":{"node_id":249,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-187.99524353825737,-383.311593239851]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.7560987},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.537372478846082,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"266":{"name":"Stroke","inputs":[{"Node":{"node_id":269,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"395":{"name":"Stroke","inputs":[{"Node":{"node_id":398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"289":{"name":"Layer","inputs":[{"Node":{"node_id":322,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":290,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"226":{"name":"Transform","inputs":[{"Node":{"node_id":225,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.0535888226308,-392.9848714474045]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.8712735},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.525571878960726,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.721685871237871e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"120":{"name":"Fill","inputs":[{"Node":{"node_id":119,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"281":{"name":"Fill","inputs":[{"Node":{"node_id":280,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"150":{"name":"Fill","inputs":[{"Node":{"node_id":149,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"286":{"name":"Layer","inputs":[{"Node":{"node_id":304,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":287,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"54":{"name":"Transform","inputs":[{"Node":{"node_id":50,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-159.38117737588766,3.1108328650985797]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8409433878102586,0.8409433878102586]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-13,7]},"skip_deduplication":false,"world_state_hash":0,"path":null},"197":{"name":"Fill","inputs":[{"Node":{"node_id":196,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"206":{"name":"Stroke","inputs":[{"Node":{"node_id":209,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"195":{"name":"Cull","inputs":[{"Node":{"node_id":198,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"216":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12301573780995782159},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5070248962760435109}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"164":{"name":"Layer","inputs":[{"Node":{"node_id":212,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":165,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"125":{"name":"Transform","inputs":[{"Node":{"node_id":124,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-317.7272238804516,-315.2315882705469]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8899026},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.23021821298191,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"280":{"name":"Transform","inputs":[{"Node":{"node_id":279,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.5824915918957,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"108":{"name":"Fill","inputs":[{"Node":{"node_id":107,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"148":{"name":"Cull","inputs":[{"Node":{"node_id":151,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"287":{"name":"Layer","inputs":[{"Node":{"node_id":310,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":288,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"324":{"name":"Transform","inputs":[{"Node":{"node_id":323,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"336":{"name":"Cull","inputs":[{"Node":{"node_id":335,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"355":{"name":"Stroke","inputs":[{"Node":{"node_id":358,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"373":{"name":"Stroke","inputs":[{"Node":{"node_id":376,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"169":{"name":"Layer","inputs":[{"Node":{"node_id":242,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":170,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"Output","inputs":[{"Node":{"node_id":6293022464445373356,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[3,0],"outputs":[{"node_id":3,"node_output_index":0}],"nodes":{"1":{"name":"Create Canvas","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::CreateSurfaceNode"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"3":{"name":"RenderNode","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Generic":"T"}]}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::RenderNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"EditorApi","inputs":[{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"Cache","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"()","size":0,"align":1}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MemoNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[19,1]},"skip_deduplication":false,"world_state_hash":0,"path":null},"135":{"name":"Stroke","inputs":[{"Node":{"node_id":138,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"218":{"name":"Stroke","inputs":[{"Node":{"node_id":221,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"246":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":7296304289314347504},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15677367565228508926}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"308":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-290.01719113260117,-57.69847257516102],"in_handle":[-274.29323239130656,-61.40753195754803],"out_handle":[-290.01719113260117,-57.69847257516102],"id":10569360655845209926},{"anchor":[-311.2805759339866,-40.92908378918264],"in_handle":[-300.4950106319218,-42.345179784168295],"out_handle":[-311.2805759339866,-40.92908378918264],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-278.28391759025027,-27.020023378886975],"in_handle":[-278.28391759025027,-27.020023378886975],"out_handle":[-278.28391759025027,-27.020023378886975],"id":4767358240984635899},{"anchor":[-254.246927912386,-56.6497051698064],"in_handle":[-258.246927912386,-47.6497051698064],"out_handle":[-254.246927912386,-56.6497051698064],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"333":{"name":"Transform","inputs":[{"Node":{"node_id":332,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-253.25246295150316,119.50000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[118.5003882058295,118.66666666666684]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"268":{"name":"Transform","inputs":[{"Node":{"node_id":267,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.6449157492181,-371.3717669569624]},"exposed":false}},{"Value":{"tagged_value":{"F32":-2.7451513},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.09243988659335,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.6955396038042574e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"296":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6437040509745639371},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":3346520899462565090},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4377316451072950922},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5253798912717407866}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"403":{"name":"Transform","inputs":[{"Node":{"node_id":402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-206.63510000303063,-252.28255153320856]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[37.0,126.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"84":{"name":"Fill","inputs":[{"Node":{"node_id":83,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"335":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":14203619749034129187},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":4209788078704866442},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":10808672822254624781},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":3623011357257689288}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14203619749034129187,4209788078704866442,10808672822254624781,3623011357257689288]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"399":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.05920552545048813,0.05367191502309921],"in_handle":[0.15994585487372565,0.3445941453300688],"out_handle":[-0.11748606320044208,-0.4565856088614032],"id":7178084202058322780},{"anchor":[1.0609779574549123,-0.16158792306821912],"in_handle":[0.9558430550980967,-0.3706331841176008],"out_handle":[1.2315528265733988,0.17757506889727948],"id":11846787974084478976},{"anchor":[1.1272855603579044,0.855074636750685],"in_handle":[1.3463285516889352,0.6038152507372168],"out_handle":[0.9360566920143653,1.0744290555160632],"id":3092702294994998772},{"anchor":[-0.4115400150018661,1.2300190107127638],"in_handle":[-0.4115400150018661,1.2300190107127638],"out_handle":[-0.4115400150018661,1.2300190107127638],"id":7011943185054330211},{"anchor":[-0.5140355927680421,1.0545405103701906],"in_handle":[-0.5140355927680421,1.0545405103701906],"out_handle":[-0.5140355927680421,1.0545405103701906],"id":8288217643137533080},{"anchor":[0.19729254570821952,0.6767328755039134],"in_handle":[0.13463133523238668,0.8877844336321735],"out_handle":[0.27979075723587604,0.3988675748898768],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"184":{"name":"Transform","inputs":[{"Node":{"node_id":183,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.62752652859075,-371.9078276527635]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.5247958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.709672963546831,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8000488313099586e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"310":{"name":"Stroke","inputs":[{"Node":{"node_id":313,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"124":{"name":"Cull","inputs":[{"Node":{"node_id":127,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"368":{"name":"Cull","inputs":[{"Node":{"node_id":371,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"154":{"name":"Layer","inputs":[{"Node":{"node_id":272,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":155,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"52":{"name":"Layer","inputs":[{"Node":{"node_id":147,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"213":{"name":"Cull","inputs":[{"Node":{"node_id":216,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"353":{"name":"Layer","inputs":[{"Node":{"node_id":379,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"131":{"name":"Transform","inputs":[{"Node":{"node_id":130,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.61457340085724,-312.5362692475578]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.91189},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.1691511055821895,0.05852766346593522]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.39186830960345e-10,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"377":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-273.6332712752877,-92.0],"in_handle":[-273.6332712752877,-92.0],"out_handle":[-273.6332712752877,-92.0],"id":7796374022120372492},{"anchor":[-273.6332712752877,-228.99999999999991],"in_handle":[-269.93320921724217,-161.28707661649986],"out_handle":[-277.33333333333326,-296.71292338349997],"id":6575125059827765389},{"anchor":[-262.5843621399178,-369.514403292181],"in_handle":[-262.5843621399178,-369.514403292181],"out_handle":[-262.5843621399178,-369.514403292181],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"42":{"name":"Layer","inputs":[{"Node":{"node_id":54,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":43,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,7]},"skip_deduplication":false,"world_state_hash":0,"path":null},"262":{"name":"Transform","inputs":[{"Node":{"node_id":261,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-185.751270577471,-375.6121786818089]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8832197},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.993170080157821,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.789001322422426e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"311":{"name":"Opacity","inputs":[{"Node":{"node_id":315,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-42,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"230":{"name":"Stroke","inputs":[{"Node":{"node_id":233,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"97":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6136161162392763417},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2856694230066561955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"175":{"name":"Transform","inputs":[{"Node":{"node_id":158,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[23.244495803012292,-8.902313634638151]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.06380798},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3877787807814457e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-26,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"391":{"name":"Transform","inputs":[{"Node":{"node_id":390,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.35907790807806,-229.5876685598158]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[52.999999999999986,-245.0360795975015]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"402":{"name":"Cull","inputs":[{"Node":{"node_id":405,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"261":{"name":"Cull","inputs":[{"Node":{"node_id":264,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"162":{"name":"Layer","inputs":[{"Node":{"node_id":200,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":163,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"362":{"name":"Cull","inputs":[{"Node":{"node_id":365,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"121":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2452065534548802970},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5322280249943366129}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"178":{"name":"Transform","inputs":[{"Node":{"node_id":177,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.9987436802238,-382.53205257799925]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.5875502},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[10.611181925686234,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.307845620309348e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"202":{"name":"Transform","inputs":[{"Node":{"node_id":201,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.99013681243645,-379.89361813922]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.35067496},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.200003242702092,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1313409986151109e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"192":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8162901987900877400},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8687533939449388912}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"285":{"name":"Layer","inputs":[{"Node":{"node_id":298,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":286,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"369":{"name":"Transform","inputs":[{"Node":{"node_id":368,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"371":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-272.46090534979413,-300.77366255144017],"in_handle":[-270.01395886605815,-233.0038838497299],"out_handle":[-273.9753086419757,-342.71604938271594],"id":6575125059827765389},{"anchor":[-276.9893617856454,-349.6296296296296],"in_handle":[-276.9893617856454,-349.6296296296296],"out_handle":[-276.9893617856454,-349.6296296296296],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"381":{"name":"Transform","inputs":[{"Node":{"node_id":380,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"112":{"name":"Cull","inputs":[{"Node":{"node_id":115,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"365":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-326.0,-281.0],"in_handle":[-326.0,-281.0],"out_handle":[-326.0,-281.0],"id":16031390297343696372},{"anchor":[-322.46823966334773,-178.0],"in_handle":[-329.4758832579058,-195.0370325240783],"out_handle":[-311.7739633449214,-152.0],"id":9422698644973947606},{"anchor":[-288.0,-146.0],"in_handle":[-288.0,-146.0],"out_handle":[-288.0,-146.0],"id":15820283492460538955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9422698644973947606]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"389":{"name":"Stroke","inputs":[{"Node":{"node_id":392,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"114":{"name":"Fill","inputs":[{"Node":{"node_id":113,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"173":{"name":"Layer","inputs":[{"Node":{"node_id":266,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"319":{"name":"Fill","inputs":[{"Node":{"node_id":318,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4999999999999982,1.000954511050157]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4948993280333074,0.024590163934425924]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.6666666666665,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.2632537103181709,{"red":0.48046875,"green":0.48046875,"blue":0.48046875,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"350":{"name":"Layer","inputs":[{"Node":{"node_id":361,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":351,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"196":{"name":"Transform","inputs":[{"Node":{"node_id":195,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.91090749325767,-377.6085924871148]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.1012618},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.684588422622268,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.9949468911113137e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"79":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8867411470338236628},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15023937593596314838}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"393":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9972623771060476479},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12941395175417436110},{"anchor":[1.0377358490566038,0.985645933014354],"in_handle":[1.26409073376015,0.7471802133467353],"out_handle":[0.7995701338321557,1.236554406916006],"id":918340966362841939},{"anchor":[0.0,1.0],"in_handle":[0.23570226039551592,1.235702260395516],"out_handle":[-0.23570226039551584,0.7642977396044842],"id":10786610069341831876}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10786610069341831876,918340966362841939]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"361":{"name":"Stroke","inputs":[{"Node":{"node_id":364,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"263":{"name":"Fill","inputs":[{"Node":{"node_id":262,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"382":{"name":"Fill","inputs":[{"Node":{"node_id":381,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"387":{"name":"Layer","inputs":[{"Node":{"node_id":401,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Right Arm"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"167":{"name":"Layer","inputs":[{"Node":{"node_id":230,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":168,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"46":{"name":"Layer","inputs":[{"Node":{"node_id":343,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Base Shading"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":47,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"102":{"name":"Fill","inputs":[{"Node":{"node_id":101,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"314":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.0,-59.0],"in_handle":[-273.0,-65.0],"out_handle":[-288.0,-59.0],"id":10569360655845209926},{"anchor":[-312.01196180016336,-34.0],"in_handle":[-301.555683936979,-37.0],"out_handle":[-312.01196180016336,-34.0],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-281.9999999999999,-31.0],"in_handle":[-281.9999999999999,-31.0],"out_handle":[-281.9999999999999,-31.0],"id":4767358240984635899},{"anchor":[-268.0,-53.0],"in_handle":[-272.0,-44.0],"out_handle":[-268.0,-53.0],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"252":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1569371117344725757},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10566721624772419443}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"82":{"name":"Cull","inputs":[{"Node":{"node_id":85,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"111":{"name":"Stroke","inputs":[{"Node":{"node_id":114,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"279":{"name":"Cull","inputs":[{"Node":{"node_id":282,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"392":{"name":"Fill","inputs":[{"Node":{"node_id":391,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.985225530969408]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.4998302346544022]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[65.41069041216632,0.0,0.0,-245.6454580030494,534.4479023106834,330.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.45843506,"green":0.79296875,"blue":0.49502468,"alpha":1.0}],[1.0,{"red":0.20004272,"green":0.44921875,"blue":0.28903416,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"330":{"name":"Transform","inputs":[{"Node":{"node_id":328,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[175.26568589082083,59.32970026411543]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.728303489335161,0.06361052249039503]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-18,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6293022464445373356":{"name":"Layer","inputs":[{"Node":{"node_id":16006457698036500441,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":""},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":64,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[15,4]},"skip_deduplication":false,"world_state_hash":0,"path":null},"215":{"name":"Fill","inputs":[{"Node":{"node_id":214,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"298":{"name":"Stroke","inputs":[{"Node":{"node_id":301,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"61":{"name":"Layer","inputs":[{"Node":{"node_id":105,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":62,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"315":{"name":"Cull","inputs":[{"Node":{"node_id":314,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"106":{"name":"Cull","inputs":[{"Node":{"node_id":109,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"194":{"name":"Stroke","inputs":[{"Node":{"node_id":197,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"207":{"name":"Cull","inputs":[{"Node":{"node_id":210,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"163":{"name":"Layer","inputs":[{"Node":{"node_id":206,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":164,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"190":{"name":"Transform","inputs":[{"Node":{"node_id":189,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.75912400065775,-373.9650981332572]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.05945366},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.387538255859162,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.392701145613553e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"212":{"name":"Stroke","inputs":[{"Node":{"node_id":215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"248":{"name":"Stroke","inputs":[{"Node":{"node_id":251,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"256":{"name":"Transform","inputs":[{"Node":{"node_id":255,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.96170682620573,-378.9547407627601]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.50056},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.450389951131613,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.313464059493026e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"137":{"name":"Transform","inputs":[{"Node":{"node_id":136,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.01954731597203,-308.99915091240086]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.035927},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8844912094627793,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.2328837709182473e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"267":{"name":"Cull","inputs":[{"Node":{"node_id":270,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"113":{"name":"Transform","inputs":[{"Node":{"node_id":112,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-321.01477242114083,-320.23097364892953]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5096185},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.0620896234296415,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"359":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-253.03703703703704,-367.77913975474047],"in_handle":[-253.03703703703704,-367.77913975474047],"out_handle":[-242.96296296296293,-353.1851851851852],"id":15066566580755812093},{"anchor":[-243.33333333333337,-281.0],"in_handle":[-243.33333333333337,-318.3333333333333],"out_handle":[-243.33333333333337,-243.66666666666663],"id":14401521865448158162},{"anchor":[-245.99999999999991,-92.0],"in_handle":[-245.3333333333333,-188.66666666666669],"out_handle":[-245.99999999999991,-92.0],"id":7833117888557728380}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14401521865448158162,7833117888557728380,15066566580755812093]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"139":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12505719658336963537},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11206875686214095920}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"126":{"name":"Fill","inputs":[{"Node":{"node_id":125,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"270":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9515914173109016587},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13194838095094609524}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"43":{"name":"Layer","inputs":[{"Node":{"node_id":157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":44,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"320":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666655],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666655],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"198":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":3209725881587723796},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15601132316194837867}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"340":{"name":"Fill","inputs":[{"Node":{"node_id":339,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-21,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"357":{"name":"Transform","inputs":[{"Node":{"node_id":356,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"344":{"name":"Opacity","inputs":[{"Node":{"node_id":348,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":52.0928},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-37,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"143":{"name":"Transform","inputs":[{"Node":{"node_id":142,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999822,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"293":{"name":"Cull","inputs":[{"Node":{"node_id":296,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"161":{"name":"Layer","inputs":[{"Node":{"node_id":194,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":162,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"166":{"name":"Layer","inputs":[{"Node":{"node_id":224,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":167,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"233":{"name":"Fill","inputs":[{"Node":{"node_id":232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"356":{"name":"Cull","inputs":[{"Node":{"node_id":359,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"109":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15119157008896095882},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":4311475646075707201}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"237":{"name":"Cull","inputs":[{"Node":{"node_id":240,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"68":{"name":"Transform","inputs":[{"Node":{"node_id":55,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[127.9378361561364,-65.61316199439551]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-26,10]},"skip_deduplication":false,"world_state_hash":0,"path":null},"183":{"name":"Cull","inputs":[{"Node":{"node_id":186,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"91":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8674091815546880492},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10902857672753979546}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"292":{"name":"Stroke","inputs":[{"Node":{"node_id":295,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"138":{"name":"Fill","inputs":[{"Node":{"node_id":137,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"323":{"name":"Cull","inputs":[{"Node":{"node_id":326,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"44":{"name":"Layer","inputs":[{"Node":{"node_id":284,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Planter Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":45,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"219":{"name":"Cull","inputs":[{"Node":{"node_id":222,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"45":{"name":"Layer","inputs":[{"Node":{"node_id":337,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadowed Side"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":46,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"73":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2235792903794107616},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":428220063647929472}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"151":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668216],"in_handle":[-0.25718745484385863,-0.10810812726668216],"out_handle":[-0.25718745484385863,-0.10810812726668216],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"60":{"name":"Layer","inputs":[{"Node":{"node_id":99,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":61,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"160":{"name":"Layer","inputs":[{"Node":{"node_id":188,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":161,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"339":{"name":"Transform","inputs":[{"Node":{"node_id":338,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.65853768711497,-225.99999591603645]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.59977403668016,302.99998861759445]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.38720203040017e-8,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-29,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"142":{"name":"Cull","inputs":[{"Node":{"node_id":145,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"70":{"name":"Cull","inputs":[{"Node":{"node_id":73,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"144":{"name":"Fill","inputs":[{"Node":{"node_id":143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8574219,"green":0.2378006,"blue":0.2378006,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"249":{"name":"Cull","inputs":[{"Node":{"node_id":252,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"100":{"name":"Cull","inputs":[{"Node":{"node_id":103,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"145":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.4999999999999995,1.0],"in_handle":[0.6290934432983253,1.0],"out_handle":[0.3709065567016734,1.0],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"232":{"name":"Transform","inputs":[{"Node":{"node_id":231,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-194.37525521890907,-390.63194147246463]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.336842},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.623886085398778,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.210074851607834e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"236":{"name":"Stroke","inputs":[{"Node":{"node_id":239,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"83":{"name":"Transform","inputs":[{"Node":{"node_id":82,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.2106918803923,-313.06744510966263]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17722538},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.983752387070744,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.3544962322629455e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"172":{"name":"Layer","inputs":[{"Node":{"node_id":260,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":173,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"321":{"name":"Cull","inputs":[{"Node":{"node_id":320,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"189":{"name":"Cull","inputs":[{"Node":{"node_id":192,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"302":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.992655374793,-47.791371365640806],"in_handle":[-273.2686966334984,-51.50043074802782],"out_handle":[-288.992655374793,-47.791371365640806],"id":10569360655845209926},{"anchor":[-322.10563882445,-39.61784539491604],"in_handle":[-311.3200735223852,-41.03394138990169],"out_handle":[-322.10563882445,-39.61784539491604],"id":5370317804571493554},{"anchor":[-303.98268805179794,-24.406011729892256],"in_handle":[-314.43059036248155,-22.406011729892256],"out_handle":[-303.98268805179794,-24.406011729892256],"id":8571758303693928861},{"anchor":[-293.59440410684203,-32.04981525120439],"in_handle":[-293.59440410684203,-32.04981525120439],"out_handle":[-293.59440410684203,-32.04981525120439],"id":4767358240984635899},{"anchor":[-273.7400734877284,-38.56591934706968],"in_handle":[-277.74007348772847,-29.5659193470697],"out_handle":[-273.7400734877284,-38.56591934706968],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"255":{"name":"Cull","inputs":[{"Node":{"node_id":258,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"103":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15596472696232419571},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":14610041952200786607}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"239":{"name":"Fill","inputs":[{"Node":{"node_id":238,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"95":{"name":"Transform","inputs":[{"Node":{"node_id":94,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-329.2110897299027,-319.74679329144425]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.73997486},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.645667439061494,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"245":{"name":"Fill","inputs":[{"Node":{"node_id":244,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"75":{"name":"Stroke","inputs":[{"Node":{"node_id":78,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"367":{"name":"Stroke","inputs":[{"Node":{"node_id":370,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.16470589,"green":0.4862745,"blue":0.23137255,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"375":{"name":"Transform","inputs":[{"Node":{"node_id":374,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"258":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16003054759196587289},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13760661972493125993}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"47":{"name":"Layer","inputs":[{"Node":{"node_id":349,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":48,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"130":{"name":"Cull","inputs":[{"Node":{"node_id":133,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"288":{"name":"Layer","inputs":[{"Node":{"node_id":316,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":289,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"328":{"name":"Layer","inputs":[{"Node":{"node_id":331,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"220":{"name":"Transform","inputs":[{"Node":{"node_id":219,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.7901625267749,-393.09573373223327]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.1728966},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.203844418404744,0.08779149519890271]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.612290281256773e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"69":{"name":"Stroke","inputs":[{"Node":{"node_id":72,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"65":{"name":"Layer","inputs":[{"Node":{"node_id":129,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":66,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"58":{"name":"Layer","inputs":[{"Node":{"node_id":87,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":59,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"332":{"name":"Opacity","inputs":[{"Node":{"node_id":336,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":50.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-55,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"345":{"name":"Transform","inputs":[{"Node":{"node_id":344,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-258.06237543447037,-177.16666368229423]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.5707958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[177.3331458593763,215.12455619284856]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-2.219546124901668e-7,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-29,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"370":{"name":"Fill","inputs":[{"Node":{"node_id":369,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"208":{"name":"Transform","inputs":[{"Node":{"node_id":207,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-202.1288804955479,-386.346503757602]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.3644023},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.114388964262638,0.08779149519890259]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.5226240466836585e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"276":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.4999999999999995,1.0],"in_handle":[0.6290934432983253,1.0],"out_handle":[0.3709065567016734,1.0],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"383":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-196.73130841001176,-324.66666666666663],"in_handle":[-196.73130841001176,-324.66666666666663],"out_handle":[-196.73130841001176,-324.66666666666663],"id":3611864219280899853},{"anchor":[-196.73130841001176,-192.66666666666663],"in_handle":[-187.4567934195652,-213.3333333333333],"out_handle":[-206.00582340045833,-171.99999999999997],"id":13586346316469919296},{"anchor":[-226.1414072771503,-152.0],"in_handle":[-226.1414072771503,-152.0],"out_handle":[-226.1414072771503,-152.0],"id":14506656892970924264}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13586346316469919296]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"59":{"name":"Layer","inputs":[{"Node":{"node_id":93,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":60,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"390":{"name":"Cull","inputs":[{"Node":{"node_id":393,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"77":{"name":"Transform","inputs":[{"Node":{"node_id":76,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8142234686874,-309.51637541237517]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.20125066},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.7034608124142383,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.684060568865485e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"272":{"name":"Stroke","inputs":[{"Node":{"node_id":275,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"294":{"name":"Transform","inputs":[{"Node":{"node_id":293,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.36419753086426,-88.99999999999993]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[134.91358024691365,-15.00000000000002]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"309":{"name":"Cull","inputs":[{"Node":{"node_id":308,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"318":{"name":"Transform","inputs":[{"Node":{"node_id":317,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"349":{"name":"Layer","inputs":[{"Node":{"node_id":355,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Multiply"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":350,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"147":{"name":"Stroke","inputs":[{"Node":{"node_id":150,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"374":{"name":"Cull","inputs":[{"Node":{"node_id":377,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"240":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17601729688378516524},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":17382765420273104977}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"168":{"name":"Layer","inputs":[{"Node":{"node_id":236,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":169,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"234":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1962795362702537453},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063425485486372785}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"153":{"name":"Layer","inputs":[{"Node":{"node_id":175,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":154,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"269":{"name":"Fill","inputs":[{"Node":{"node_id":268,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"347":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16685569259691482145},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13827654932216791700},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12782971462636118675},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":6201071997681788104}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-53,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"346":{"name":"Fill","inputs":[{"Node":{"node_id":345,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.23137255,"green":0.47058824,"blue":0.29803923,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":0.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-21,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"282":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668216],"in_handle":[-0.25718745484385863,-0.10810812726668216],"out_handle":[-0.25718745484385863,-0.10810812726668216],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"274":{"name":"Transform","inputs":[{"Node":{"node_id":273,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999822,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"243":{"name":"Cull","inputs":[{"Node":{"node_id":246,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"182":{"name":"Stroke","inputs":[{"Node":{"node_id":185,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"312":{"name":"Transform","inputs":[{"Node":{"node_id":311,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-3.335678202038764,25.80444444444433]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17389292},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.999999999999999,0.999999999999999]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.7755575615628944e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"171":{"name":"Layer","inputs":[{"Node":{"node_id":254,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":172,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"398":{"name":"Fill","inputs":[{"Node":{"node_id":397,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7263383257151013,0.7581198534761804]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5846058980769229,0.08687885368837889]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-55.37382601683508,3.603777991791621,11.69217433300577,179.65602452455354,603.3560625853511,214.1816389385255]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"78":{"name":"Fill","inputs":[{"Node":{"node_id":77,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"56":{"name":"Layer","inputs":[{"Node":{"node_id":75,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":57,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"203":{"name":"Fill","inputs":[{"Node":{"node_id":202,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"101":{"name":"Transform","inputs":[{"Node":{"node_id":100,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-326.38893147589323,-322.59685965531935]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2170932},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.055338122342808,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-8.555259382291117e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"260":{"name":"Stroke","inputs":[{"Node":{"node_id":263,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"290":{"name":"Layer","inputs":[{"Node":{"node_id":330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"337":{"name":"Stroke","inputs":[{"Node":{"node_id":340,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-13,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"71":{"name":"Transform","inputs":[{"Node":{"node_id":70,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8877826902935,-305.7009624964413]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.35682696},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8548364817734178,0.05852766346593513]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"177":{"name":"Cull","inputs":[{"Node":{"node_id":180,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"348":{"name":"Cull","inputs":[{"Node":{"node_id":347,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-45,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"105":{"name":"Stroke","inputs":[{"Node":{"node_id":108,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"99":{"name":"Stroke","inputs":[{"Node":{"node_id":102,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"334":{"name":"Fill","inputs":[{"Node":{"node_id":333,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5221847258191628,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[276.2573888545103,0.0,0.0,26.0,611.7426111454897,627.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"295":{"name":"Fill","inputs":[{"Node":{"node_id":294,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"227":{"name":"Fill","inputs":[{"Node":{"node_id":226,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"364":{"name":"Fill","inputs":[{"Node":{"node_id":363,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"338":{"name":"Opacity","inputs":[{"Node":{"node_id":342,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":29.826},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-37,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"93":{"name":"Stroke","inputs":[{"Node":{"node_id":96,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"204":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4441242258614042117},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":1129371003740133952}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"63":{"name":"Layer","inputs":[{"Node":{"node_id":117,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":64,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"76":{"name":"Cull","inputs":[{"Node":{"node_id":79,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"119":{"name":"Transform","inputs":[{"Node":{"node_id":118,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-319.12644599879303,-317.8634335984359]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.6988556},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.4645875145518685,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"127":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17256929573508398562},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7316200509283416632}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"81":{"name":"Stroke","inputs":[{"Node":{"node_id":84,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"133":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4228387761668644672},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":16473507783486980560}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"66":{"name":"Layer","inputs":[{"Node":{"node_id":135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"210":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13522380046997552266},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":6043380020637914790}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"251":{"name":"Fill","inputs":[{"Node":{"node_id":250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"305":{"name":"Opacity","inputs":[{"Node":{"node_id":309,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-42,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"313":{"name":"Fill","inputs":[{"Node":{"node_id":312,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6796875,"green":0.31329346,"blue":0.31329346,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"341":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12138564203248419661},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":664745343029671940},{"anchor":[0.9999999967293036,0.4901931123443274],"in_handle":[0.9685688098524748,0.27403447507463924],"out_handle":[1.0356006684036891,0.7350261409275968],"id":7975257747995369572},{"anchor":[1.0000001481441292,1.0000000032937837],"in_handle":[0.8899693882643304,0.9174917561464794],"out_handle":[0.18245546103823063,0.8666422684176629],"id":13812634527948642939},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5539463704032582184}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7975257747995369572]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-53,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"343":{"name":"Stroke","inputs":[{"Node":{"node_id":346,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-13,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"358":{"name":"Fill","inputs":[{"Node":{"node_id":357,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"306":{"name":"Transform","inputs":[{"Node":{"node_id":305,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[55.03441720237838,82.28316838514928]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.8786511},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718097938,-0.7317931718099765]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.67286873305393e-14,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"397":{"name":"Transform","inputs":[{"Node":{"node_id":396,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-314.2642903669976,-214.1642148159979]},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0766034},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[31.51067102655323,-107.30660944177582]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.60663572921839e-15,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"376":{"name":"Fill","inputs":[{"Node":{"node_id":375,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"51":{"name":"Layer","inputs":[{"Node":{"node_id":141,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":52,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"201":{"name":"Cull","inputs":[{"Node":{"node_id":204,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"316":{"name":"Stroke","inputs":[{"Node":{"node_id":319,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"94":{"name":"Cull","inputs":[{"Node":{"node_id":97,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"159":{"name":"Layer","inputs":[{"Node":{"node_id":182,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":160,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"300":{"name":"Transform","inputs":[{"Node":{"node_id":299,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[76.43812775583336,-20.016401713126527]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.8154353},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718096524,-0.7317931718099762]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3434157712546846e-13,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"55":{"name":"Layer","inputs":[{"Node":{"node_id":69,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":56,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"299":{"name":"Opacity","inputs":[{"Node":{"node_id":303,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-42,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"331":{"name":"Stroke","inputs":[{"Node":{"node_id":334,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-31,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"401":{"name":"Stroke","inputs":[{"Node":{"node_id":404,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"118":{"name":"Cull","inputs":[{"Node":{"node_id":121,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"48":{"name":"Layer","inputs":[{"Node":{"node_id":385,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Right Arm"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,166]},"skip_deduplication":false,"world_state_hash":0,"path":null},"170":{"name":"Layer","inputs":[{"Node":{"node_id":248,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":171,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"89":{"name":"Transform","inputs":[{"Node":{"node_id":88,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-330.46785325927567,-316.526427710171]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.669043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.2083624493340843,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0813762493304704e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"304":{"name":"Stroke","inputs":[{"Node":{"node_id":307,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"322":{"name":"Stroke","inputs":[{"Node":{"node_id":325,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"404":{"name":"Fill","inputs":[{"Node":{"node_id":403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076831,0.8762537511548164]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076813,0.06398480655241934]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[58.937834420052454,0.0,0.0,196.63895722428217,659.5252593895156,175.69437610905126]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"57":{"name":"Layer","inputs":[{"Node":{"node_id":81,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":58,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"88":{"name":"Cull","inputs":[{"Node":{"node_id":91,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"209":{"name":"Fill","inputs":[{"Node":{"node_id":208,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"155":{"name":"Layer","inputs":[{"Node":{"node_id":278,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"179":{"name":"Fill","inputs":[{"Node":{"node_id":178,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"326":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666655],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666655],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"50":{"name":"Layer","inputs":[{"Node":{"node_id":68,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":51,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,10]},"skip_deduplication":false,"world_state_hash":0,"path":null},"317":{"name":"Opacity","inputs":[{"Node":{"node_id":321,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":34.5493},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-42,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"117":{"name":"Stroke","inputs":[{"Node":{"node_id":120,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"379":{"name":"Stroke","inputs":[{"Node":{"node_id":382,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"176":{"name":"Stroke","inputs":[{"Node":{"node_id":179,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,61]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":"ef46080400bc6c4e069765dd2127306abbc9a94b"},"saved_document_identifier":15130871412783076140,"auto_saved_document_identifier":9213014076050621247,"name":"migrated_just_a_potted_cactus.graphite","version":"0.0.18","document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"layer_metadata":[],"layer_range_selection_reference":null,"navigation_handler":{"pan":[549.0571566922828,172.38658632177993],"tilt":0.0,"zoom":1.0,"transform_operation":"None","mouse_position":[389.0,507.0],"finish_operation_with_click":false},"properties_panel_message_handler":{"active_selection":null}} \ No newline at end of file diff --git a/demo-artwork/migrated_just_a_potted_cactus.graphite b/demo-artwork/migrated_just_a_potted_cactus.graphite deleted file mode 100644 index a93db537e9..0000000000 --- a/demo-artwork/migrated_just_a_potted_cactus.graphite +++ /dev/null @@ -1,35803 +0,0 @@ -{ - "document_legacy": { - "root": { - "visible": true, - "name": null, - "data": { - "Folder": { - "next_assignment_id": 0, - "layer_ids": [], - "layers": [] - } - }, - "transform": { - "matrix2": [ - 1.0, - 0.0, - 0.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0 - ] - }, - "preserve_aspect": true, - "pivot": [ - 0.5, - 0.5 - ], - "blend_mode": "Normal", - "opacity": 1.0 - }, - "document_network": { - "inputs": [], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "54": { - "name": "Transform", - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "metadata": { - "position": [ - -13, - 7 - ] - }, - "skip_deduplication": false, - "path": null, - "inputs": [ - { - "Node": { - "node_id": 50, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -159.38117737588766, - 3.1108328650985797 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.8409433878102586, - 0.8409433878102586 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0, - 0 - ] - }, - "exposed": false - } - } - ] - }, - "68": { - "name": "Transform", - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "metadata": { - "position": [ - -26, - 10 - ] - }, - "skip_deduplication": false, - "path": null, - "inputs": [ - { - "Node": { - "node_id": 55, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 127.9378361561364, - -65.61316199439551 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.9999999999999999, - 0.9999999999999999 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0, - 0 - ] - }, - "exposed": false - } - } - ] - }, - "69": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 72, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 13 - ] - }, - "path": null - }, - "73": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 2235792903794107616 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 428220063647929472 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 13 - ] - }, - "path": null - }, - "70": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 73, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 13 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "71": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 70, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -332.8877826902935, - -305.7009624964413 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.35682696 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 3.8548364817734173, - 0.05852766346593513 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 13 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "72": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 71, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 13 - ] - }, - "path": null - }, - "55": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 69, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 56, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 13 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "75": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 78, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 16 - ] - }, - "path": null - }, - "79": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 8867411470338236628 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 15023937593596314838 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 16 - ] - }, - "path": null - }, - "76": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 79, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 16 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "77": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 76, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -332.8142234686874, - -309.51637541237517 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.20125066 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 3.7034608124142387, - 0.05852766346593507 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -4.684060568865485e-19, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 16 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "78": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 77, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 16 - ] - }, - "path": null - }, - "56": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 75, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 57, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 16 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "81": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 84, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 19 - ] - }, - "path": null - }, - "85": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 10707656414789050376 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 5461209338691329765 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 19 - ] - }, - "path": null - }, - "82": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 85, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 19 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "83": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 82, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -332.2106918803923, - -313.06744510966263 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.17722538 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 3.983752387070744, - 0.05852766346593507 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -4.3544962322629455e-19, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 19 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "84": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 83, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 19 - ] - }, - "path": null - }, - "57": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 81, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 58, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 19 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "87": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 90, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 22 - ] - }, - "path": null - }, - "91": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 8674091815546880492 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 10902857672753979546 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 22 - ] - }, - "path": null - }, - "88": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 91, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 22 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "89": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 88, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -330.46785325927567, - -316.526427710171 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.669043 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 3.2083624493340843, - 0.05852766346593507 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0813762493304704e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 22 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "90": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 89, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 22 - ] - }, - "path": null - }, - "58": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 87, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 59, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 22 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "93": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 96, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 25 - ] - }, - "path": null - }, - "97": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 6136161162392763417 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 2856694230066561955 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 25 - ] - }, - "path": null - }, - "94": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 97, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 25 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "95": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 94, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -329.2110897299027, - -319.74679329144425 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.73997486 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 3.645667439061494, - 0.05852766346593506 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 25 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "96": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 95, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 25 - ] - }, - "path": null - }, - "59": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 93, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 60, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 25 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "99": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 102, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 28 - ] - }, - "path": null - }, - "103": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 15596472696232419571 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 14610041952200786607 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 28 - ] - }, - "path": null - }, - "100": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 103, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 28 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "101": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 100, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -326.38893147589323, - -322.59685965531935 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 1.2170932 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 4.055338122342808, - 0.05852766346593507 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -8.555259382291116e-19, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 28 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "102": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 101, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 28 - ] - }, - "path": null - }, - "60": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 99, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 61, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 28 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "105": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 108, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 31 - ] - }, - "path": null - }, - "109": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 15119157008896095882 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 4311475646075707201 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 31 - ] - }, - "path": null - }, - "106": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 109, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 31 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "107": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 106, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -323.4228656294541, - -322.62391632632045 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.187321 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 4.66274267202493, - 0.05852766346593506 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 31 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "108": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 107, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 31 - ] - }, - "path": null - }, - "61": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 105, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 62, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 31 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "111": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 114, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 34 - ] - }, - "path": null - }, - "115": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 10876288161027378596 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 9869068755621499278 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 34 - ] - }, - "path": null - }, - "112": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 115, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 34 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "113": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 112, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -321.01477242114083, - -320.23097364892953 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.5096185 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 4.0620896234296415, - 0.05852766346593507 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 34 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "114": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 113, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 34 - ] - }, - "path": null - }, - "62": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 111, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 63, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 34 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "117": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 120, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 37 - ] - }, - "path": null - }, - "121": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 2452065534548802970 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 5322280249943366129 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 37 - ] - }, - "path": null - }, - "118": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 121, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 37 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "119": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 118, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -319.12644599879303, - -317.8634335984359 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.6988556 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 5.4645875145518685, - 0.05852766346593507 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 37 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "120": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 119, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 37 - ] - }, - "path": null - }, - "63": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 117, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 64, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 37 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "123": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 126, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 40 - ] - }, - "path": null - }, - "127": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 17256929573508398562 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 7316200509283416632 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 40 - ] - }, - "path": null - }, - "124": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 127, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 40 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "125": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 124, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -317.7272238804516, - -315.2315882705469 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.8899026 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 4.23021821298191, - 0.05852766346593507 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 40 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "126": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 125, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 40 - ] - }, - "path": null - }, - "64": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 123, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 65, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 40 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "129": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 132, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 43 - ] - }, - "path": null - }, - "133": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 4228387761668644672 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 16473507783486980560 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 43 - ] - }, - "path": null - }, - "130": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 133, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 43 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "131": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 130, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -316.61457340085724, - -312.5362692475578 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.91189 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 5.1691511055821895, - 0.05852766346593522 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 6.39186830960345e-10, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 43 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "132": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 131, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 43 - ] - }, - "path": null - }, - "65": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 129, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 66, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 43 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "135": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 138, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.85490197, - "green": 0.23529412, - "blue": 0.23529412, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 46 - ] - }, - "path": null - }, - "139": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 12505719658336963537 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 11206875686214095920 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 46 - ] - }, - "path": null - }, - "136": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 139, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 46 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "137": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 136, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -316.01954731597203, - -308.99915091240086 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -3.035927 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 3.8844912094627793, - 0.05852766346593507 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 2.2328837709182473e-19, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 46 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "138": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 137, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 46 - ] - }, - "path": null - }, - "66": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 135, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 46 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "50": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 68, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 51, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 10 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "141": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 144, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 49 - ] - }, - "path": null - }, - "145": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.9670781893004112, - 0.6587993221980153 - ], - "in_handle": [ - 1.0677016836355575, - 0.4696177314616874 - ], - "out_handle": [ - 0.8664546949652645, - 0.8479809129343439 - ], - "id": 11623372941131482354 - }, - { - "anchor": [ - 0.49999999999999956, - 0.9999999999999999 - ], - "in_handle": [ - 0.6290934432983253, - 0.9999999999999999 - ], - "out_handle": [ - 0.3709065567016734, - 0.9999999999999999 - ], - "id": 14336774908894948634 - }, - { - "anchor": [ - 0.04436450883390908, - 0.6433067053982094 - ], - "in_handle": [ - 0.15192410179457383, - 0.7951466588852675 - ], - "out_handle": [ - -0.06319508412675567, - 0.4914667519111514 - ], - "id": 3941606609743911248 - }, - { - "anchor": [ - 0.4999999999999989, - 0.0 - ], - "in_handle": [ - 0.4001700339006693, - 0.0 - ], - "out_handle": [ - 0.5998299660993285, - 0.0 - ], - "id": 14503422086325093817 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 14336774908894948634, - 11623372941131482354, - 14503422086325093817, - 3941606609743911248 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -58, - 49 - ] - }, - "path": null - }, - "142": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 145, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -50, - 49 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "143": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 142, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -196.44793361369952, - -374.5205761316842 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 19.999999999999826, - 27.66080128778414 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -42, - 49 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "144": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 143, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8574219, - "green": 0.2378006, - "blue": 0.2378006, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 49 - ] - }, - "path": null - }, - "51": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 141, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 52, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 49 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "147": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 150, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 52 - ] - }, - "path": null - }, - "151": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -0.25718745484385863, - -0.10810812726668217 - ], - "in_handle": [ - -0.25718745484385863, - -0.10810812726668217 - ], - "out_handle": [ - -0.25718745484385863, - -0.10810812726668217 - ], - "id": 10436393196443593795 - }, - { - "anchor": [ - 1.3248652800147624, - -0.10810812726667862 - ], - "in_handle": [ - 1.3248652800147624, - -0.10810812726667862 - ], - "out_handle": [ - 1.3248652800147624, - -0.10810812726667862 - ], - "id": 15394717727857687346 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 4521507940056650623 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 15950420573463861036 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -58, - 52 - ] - }, - "path": null - }, - "148": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 151, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -50, - 52 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "149": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 148, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -196.58249159189566, - -358.56940267057314 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -3.1415925 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 2.8971193415637857, - 4.872427983539154 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -5.409245122096771e-16, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -42, - 52 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "150": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 149, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.14880371, - "green": 0.359375, - "blue": 0.20748755, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 52 - ] - }, - "path": null - }, - "52": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 147, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 52 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "42": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 54, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 43, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -5, - 7 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "157": { - "name": "Transform", - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "metadata": { - "position": [ - -13, - 55 - ] - }, - "skip_deduplication": false, - "path": null, - "inputs": [ - { - "Node": { - "node_id": 153, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 46.74436039991051, - 26.166801723734288 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.06380797814733269 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.1164943998463808, - 1.1164943998463808 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0, - 0 - ] - }, - "exposed": false - } - } - ] - }, - "175": { - "name": "Transform", - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "metadata": { - "position": [ - -26, - 58 - ] - }, - "skip_deduplication": false, - "path": null, - "inputs": [ - { - "Node": { - "node_id": 158, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 23.244495803012292, - -8.902313634638151 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.06380797814733265 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.3877787807814457e-17, - 0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0, - 0 - ] - }, - "exposed": false - } - } - ] - }, - "176": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 179, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 61 - ] - }, - "path": null - }, - "180": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 12818360172500326408 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 9407880245696634538 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 61 - ] - }, - "path": null - }, - "177": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 180, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 61 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "178": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 177, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -203.9987436802238, - -382.53205257799925 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.5875502 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 10.611181925686234, - 0.08779149519890264 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.307845620309348e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 61 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "179": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 178, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 61 - ] - }, - "path": null - }, - "158": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 176, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 159, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 61 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "182": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 185, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 64 - ] - }, - "path": null - }, - "186": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 14506117110847029602 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 11115284075275439545 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 64 - ] - }, - "path": null - }, - "183": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 186, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 64 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "184": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 183, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -203.62752652859075, - -371.90782765276356 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.5247958 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 7.709672963546831, - 0.08779149519890261 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -1.8000488313099586e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 64 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "185": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 184, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 64 - ] - }, - "path": null - }, - "159": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 182, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 160, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 64 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "188": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 191, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 67 - ] - }, - "path": null - }, - "192": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 8162901987900877400 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 8687533939449388912 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 67 - ] - }, - "path": null - }, - "189": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 192, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 67 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "190": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 189, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -205.75912400065775, - -373.9650981332572 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.05945366 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 7.387538255859162, - 0.0877914951989026 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -9.392701145613551e-19, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 67 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "191": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 190, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 67 - ] - }, - "path": null - }, - "160": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 188, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 161, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 67 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "194": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 197, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 70 - ] - }, - "path": null - }, - "198": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 3209725881587723796 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 15601132316194837867 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 70 - ] - }, - "path": null - }, - "195": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 198, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 70 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "196": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 195, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -205.91090749325767, - -377.6085924871148 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.1012618 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 8.684588422622268, - 0.08779149519890261 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -3.9949468911113137e-19, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 70 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "197": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 196, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 70 - ] - }, - "path": null - }, - "161": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 194, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 162, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 70 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "200": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 203, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 73 - ] - }, - "path": null - }, - "204": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 4441242258614042117 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 1129371003740133952 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 73 - ] - }, - "path": null - }, - "201": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 204, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 73 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "202": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 201, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -203.99013681243645, - -379.89361813922 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.35067496 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 9.200003242702092, - 0.08779149519890261 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.1313409986151109e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 73 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "203": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 202, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 73 - ] - }, - "path": null - }, - "162": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 200, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 163, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 73 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "206": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 209, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 76 - ] - }, - "path": null - }, - "210": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 13522380046997552266 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 6043380020637914790 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 76 - ] - }, - "path": null - }, - "207": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 210, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 76 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "208": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 207, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -202.1288804955479, - -386.34650375760197 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.3644023 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 9.114388964262638, - 0.08779149519890259 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -1.5226240466836585e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 76 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "209": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 208, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 76 - ] - }, - "path": null - }, - "163": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 206, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 164, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 76 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "212": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 215, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 79 - ] - }, - "path": null - }, - "216": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 12301573780995782159 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 5070248962760435109 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 79 - ] - }, - "path": null - }, - "213": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 216, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 79 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "214": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 213, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -200.91632548516432, - -388.5305645775924 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.8248043 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 8.66660370289988, - 0.08779149519890263 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 2.401942263121635e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 79 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "215": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 214, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 79 - ] - }, - "path": null - }, - "164": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 212, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 165, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 79 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "218": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 221, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 82 - ] - }, - "path": null - }, - "222": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 16807123747401228421 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 2804022352386301391 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 82 - ] - }, - "path": null - }, - "219": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 222, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 82 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "220": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 219, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -198.7901625267749, - -393.09573373223327 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 1.1728966 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 8.203844418404744, - 0.08779149519890271 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -7.612290281256773e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 82 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "221": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 220, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 82 - ] - }, - "path": null - }, - "165": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 218, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 166, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 82 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "224": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 227, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 85 - ] - }, - "path": null - }, - "228": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 16431809672222387660 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 8516446021623148257 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 85 - ] - }, - "path": null - }, - "225": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 228, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 85 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "226": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 225, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -196.05358882263081, - -392.9848714474045 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 1.8712735 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 6.525571878960726, - 0.08779149519890261 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 3.721685871237871e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 85 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "227": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 226, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 85 - ] - }, - "path": null - }, - "166": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 224, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 167, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 85 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "230": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 233, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 88 - ] - }, - "path": null - }, - "234": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 1962795362702537453 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 18063425485486372785 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 88 - ] - }, - "path": null - }, - "231": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 234, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 88 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "232": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 231, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -194.37525521890907, - -390.63194147246463 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.336842 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 9.623886085398778, - 0.0877914951989026 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -7.210074851607834e-19, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 88 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "233": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 232, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 88 - ] - }, - "path": null - }, - "167": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 230, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 168, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 88 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "236": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 239, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 91 - ] - }, - "path": null - }, - "240": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 17601729688378516524 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 17382765420273104977 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 91 - ] - }, - "path": null - }, - "237": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 240, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 91 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "238": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 237, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -191.2724647160926, - -389.24283851350356 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.5768342 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 7.742781858470781, - 0.08779149519890261 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 8.961758229461056e-19, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 91 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "239": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 238, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 91 - ] - }, - "path": null - }, - "168": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 236, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 169, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 91 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "242": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 245, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 94 - ] - }, - "path": null - }, - "246": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 7296304289314347504 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 15677367565228508926 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 94 - ] - }, - "path": null - }, - "243": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 246, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 94 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "244": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 243, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -189.47275548443108, - -386.1654939574233 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.3518288 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 7.4417212996721736, - 0.0877914951989026 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 2.89053704591974e-17, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 94 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "245": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 244, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 94 - ] - }, - "path": null - }, - "169": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 242, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 170, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 94 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "248": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 251, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 97 - ] - }, - "path": null - }, - "252": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 1569371117344725757 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 10566721624772419443 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 97 - ] - }, - "path": null - }, - "249": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 252, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 97 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "250": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 249, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -187.99524353825737, - -383.311593239851 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.7560987 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 6.537372478846082, - 0.08779149519890261 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 97 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "251": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 250, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 97 - ] - }, - "path": null - }, - "170": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 248, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 171, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 97 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "254": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 257, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 100 - ] - }, - "path": null - }, - "258": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 16003054759196587289 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 13760661972493125993 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 100 - ] - }, - "path": null - }, - "255": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 258, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 100 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "256": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 255, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -186.96170682620573, - -378.9547407627601 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.50056 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 7.450389951131613, - 0.08779149519890264 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -9.313464059493026e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 100 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "257": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 256, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 100 - ] - }, - "path": null - }, - "171": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 254, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 172, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 100 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "260": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 263, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 103 - ] - }, - "path": null - }, - "264": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 9218883226269648482 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 12577122383239756297 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 103 - ] - }, - "path": null - }, - "261": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 264, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 103 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "262": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 261, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -185.751270577471, - -375.6121786818089 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.8832197 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 5.993170080157821, - 0.08779149519890263 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 5.789001322422426e-19, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 103 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "263": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 262, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 103 - ] - }, - "path": null - }, - "172": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 260, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 173, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 103 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "266": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 269, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 106 - ] - }, - "path": null - }, - "270": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 9515914173109016587 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 13194838095094609524 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 106 - ] - }, - "path": null - }, - "267": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 270, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 106 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "268": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 267, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -186.64491574921806, - -371.3717669569624 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -2.7451513 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 4.09243988659335, - 0.08779149519890264 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.6955396038042574e-18, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -55, - 106 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "269": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 268, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 106 - ] - }, - "path": null - }, - "173": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 266, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 106 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "153": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 175, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 154, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 58 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "272": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 275, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 109 - ] - }, - "path": null - }, - "276": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.9670781893004112, - 0.6587993221980153 - ], - "in_handle": [ - 1.0677016836355575, - 0.4696177314616874 - ], - "out_handle": [ - 0.8664546949652645, - 0.8479809129343439 - ], - "id": 11623372941131482354 - }, - { - "anchor": [ - 0.49999999999999956, - 0.9999999999999999 - ], - "in_handle": [ - 0.6290934432983253, - 0.9999999999999999 - ], - "out_handle": [ - 0.3709065567016734, - 0.9999999999999999 - ], - "id": 14336774908894948634 - }, - { - "anchor": [ - 0.04436450883390908, - 0.6433067053982094 - ], - "in_handle": [ - 0.15192410179457383, - 0.7951466588852675 - ], - "out_handle": [ - -0.06319508412675567, - 0.4914667519111514 - ], - "id": 3941606609743911248 - }, - { - "anchor": [ - 0.4999999999999989, - 0.0 - ], - "in_handle": [ - 0.4001700339006693, - 0.0 - ], - "out_handle": [ - 0.5998299660993285, - 0.0 - ], - "id": 14503422086325093817 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 14336774908894948634, - 11623372941131482354, - 14503422086325093817, - 3941606609743911248 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -58, - 109 - ] - }, - "path": null - }, - "273": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 276, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -50, - 109 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "274": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 273, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -196.44793361369952, - -374.5205761316842 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 19.999999999999826, - 27.66080128778414 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -42, - 109 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "275": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 274, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8117647, - "green": 0.16470589, - "blue": 0.29411766, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 109 - ] - }, - "path": null - }, - "154": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 272, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 155, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 109 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "278": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 281, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 112 - ] - }, - "path": null - }, - "282": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -0.25718745484385863, - -0.10810812726668217 - ], - "in_handle": [ - -0.25718745484385863, - -0.10810812726668217 - ], - "out_handle": [ - -0.25718745484385863, - -0.10810812726668217 - ], - "id": 10436393196443593795 - }, - { - "anchor": [ - 1.3248652800147624, - -0.10810812726667862 - ], - "in_handle": [ - 1.3248652800147624, - -0.10810812726667862 - ], - "out_handle": [ - 1.3248652800147624, - -0.10810812726667862 - ], - "id": 15394717727857687346 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 4521507940056650623 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 15950420573463861036 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -58, - 112 - ] - }, - "path": null - }, - "279": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 282, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -50, - 112 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "280": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 279, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -196.58249159189566, - -358.56940267057314 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -3.1415925 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 2.8971193415637857, - 4.872427983539154 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -5.409245122096771e-16, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -42, - 112 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "281": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 280, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.14880371, - "green": 0.359375, - "blue": 0.20748755, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 112 - ] - }, - "path": null - }, - "155": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 278, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 112 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "43": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 157, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 44, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -5, - 55 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "292": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 295, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 118 - ] - }, - "path": null - }, - "296": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 6437040509745639371 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 3346520899462565090 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 4377316451072950922 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 5253798912717407866 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 118 - ] - }, - "path": null - }, - "293": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 296, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 118 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "294": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 293, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -259.36419753086426, - -88.99999999999993 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 134.91358024691363, - -15.00000000000002 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 118 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "295": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 294, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 118 - ] - }, - "path": null - }, - "284": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 292, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Overlay" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 285, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 118 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "298": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 301, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 121 - ] - }, - "path": null - }, - "302": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -288.992655374793, - -47.791371365640806 - ], - "in_handle": [ - -273.2686966334984, - -51.50043074802782 - ], - "out_handle": [ - -288.992655374793, - -47.791371365640806 - ], - "id": 10569360655845209926 - }, - { - "anchor": [ - -322.10563882445, - -39.61784539491604 - ], - "in_handle": [ - -311.3200735223852, - -41.03394138990169 - ], - "out_handle": [ - -322.10563882445, - -39.61784539491604 - ], - "id": 5370317804571493554 - }, - { - "anchor": [ - -303.98268805179794, - -24.406011729892256 - ], - "in_handle": [ - -314.43059036248155, - -22.406011729892256 - ], - "out_handle": [ - -303.98268805179794, - -24.406011729892256 - ], - "id": 8571758303693928861 - }, - { - "anchor": [ - -293.59440410684203, - -32.04981525120439 - ], - "in_handle": [ - -293.59440410684203, - -32.04981525120439 - ], - "out_handle": [ - -293.59440410684203, - -32.04981525120439 - ], - "id": 4767358240984635899 - }, - { - "anchor": [ - -273.7400734877284, - -38.56591934706968 - ], - "in_handle": [ - -277.74007348772847, - -29.5659193470697 - ], - "out_handle": [ - -273.7400734877284, - -38.56591934706968 - ], - "id": 17331125447306380061 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 13613351525647208695 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -58, - 121 - ] - }, - "path": null - }, - "303": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 302, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -50, - 121 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "299": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 303, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 25.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 121 - ] - }, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "300": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 299, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 76.43812775583336, - -20.016401713126527 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.8154353 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.7317931718096524, - -0.7317931718099762 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.3434157712546846e-13, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 121 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "301": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 300, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.58203125, - "green": 0.15346527, - "blue": 0.10913086, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 121 - ] - }, - "path": null - }, - "285": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 298, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Overlay" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 286, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 121 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "304": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 307, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 124 - ] - }, - "path": null - }, - "308": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -290.01719113260117, - -57.69847257516102 - ], - "in_handle": [ - -274.29323239130656, - -61.40753195754803 - ], - "out_handle": [ - -290.01719113260117, - -57.69847257516102 - ], - "id": 10569360655845209926 - }, - { - "anchor": [ - -311.2805759339866, - -40.92908378918264 - ], - "in_handle": [ - -300.4950106319218, - -42.345179784168295 - ], - "out_handle": [ - -311.2805759339866, - -40.92908378918264 - ], - "id": 5370317804571493554 - }, - { - "anchor": [ - -302.0, - -22.0 - ], - "in_handle": [ - -312.4479023106836, - -20.0 - ], - "out_handle": [ - -302.0, - -22.0 - ], - "id": 8571758303693928861 - }, - { - "anchor": [ - -278.28391759025027, - -27.020023378886975 - ], - "in_handle": [ - -278.28391759025027, - -27.020023378886975 - ], - "out_handle": [ - -278.28391759025027, - -27.020023378886975 - ], - "id": 4767358240984635899 - }, - { - "anchor": [ - -254.24692791238598, - -56.6497051698064 - ], - "in_handle": [ - -258.246927912386, - -47.6497051698064 - ], - "out_handle": [ - -254.24692791238598, - -56.6497051698064 - ], - "id": 17331125447306380061 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 13613351525647208695 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -58, - 124 - ] - }, - "path": null - }, - "309": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 308, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -50, - 124 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "305": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 309, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 25.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 124 - ] - }, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "306": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 305, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 55.03441720237838, - 82.28316838514928 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -1.8786511 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.7317931718097938, - -0.7317931718099765 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 7.67286873305393e-14, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 124 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "307": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 306, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.53515625, - "green": 0.36564982, - "blue": 0.3323822, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 124 - ] - }, - "path": null - }, - "286": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 304, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Overlay" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 287, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 124 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "310": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 313, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 127 - ] - }, - "path": null - }, - "314": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -288.0, - -59.0 - ], - "in_handle": [ - -273.0, - -65.0 - ], - "out_handle": [ - -288.0, - -59.0 - ], - "id": 10569360655845209926 - }, - { - "anchor": [ - -312.01196180016336, - -34.0 - ], - "in_handle": [ - -301.555683936979, - -37.0 - ], - "out_handle": [ - -312.01196180016336, - -34.0 - ], - "id": 5370317804571493554 - }, - { - "anchor": [ - -302.0, - -22.0 - ], - "in_handle": [ - -312.4479023106836, - -20.0 - ], - "out_handle": [ - -302.0, - -22.0 - ], - "id": 8571758303693928861 - }, - { - "anchor": [ - -281.9999999999999, - -31.0 - ], - "in_handle": [ - -281.9999999999999, - -31.0 - ], - "out_handle": [ - -281.9999999999999, - -31.0 - ], - "id": 4767358240984635899 - }, - { - "anchor": [ - -268.0, - -53.0 - ], - "in_handle": [ - -272.0, - -44.0 - ], - "out_handle": [ - -268.0, - -53.0 - ], - "id": 17331125447306380061 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 13613351525647208695 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -58, - 127 - ] - }, - "path": null - }, - "315": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 314, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -50, - 127 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "311": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 315, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 25.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 127 - ] - }, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "312": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 311, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -3.335678202038764, - 25.80444444444433 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.17389292 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.999999999999999, - 0.999999999999999 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 2.7755575615628944e-17, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 127 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "313": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 312, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.6796875, - "green": 0.31329346, - "blue": 0.31329346, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 127 - ] - }, - "path": null - }, - "287": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 310, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Overlay" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 288, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 127 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "316": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 319, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 130 - ] - }, - "path": null - }, - "320": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 13746446211257818778 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 10151120711648143040 - }, - { - "anchor": [ - 0.8367961457392349, - 1.0166666666666655 - ], - "in_handle": [ - 1.0710207502500044, - 0.7794959565170255 - ], - "out_handle": null, - "id": 5090362589831681677 - }, - { - "anchor": [ - 0.15989159891598917, - 1.0166666666666655 - ], - "in_handle": null, - "out_handle": [ - -0.0802437451105218, - 0.7795142545995118 - ], - "id": 15913250817146688470 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 15913250817146688470, - 5090362589831681677 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -58, - 130 - ] - }, - "path": null - }, - "321": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 320, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -50, - 130 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "317": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 321, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 34.5493 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 130 - ] - }, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "318": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 317, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -260.1681264650579, - -15.175000000000068 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 123.0, - 160.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 130 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "319": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 318, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.94509804, - "green": 0.5411765, - "blue": 0.46666667, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.4999999999999982, - 1.000954511050157 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.4948993280333074, - 0.024590163934425924 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 125.82878736067217, - 0.0, - 0.0, - 162.6666666666665, - 581.4161017688268, - 478.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 0.2632537103181709, - { - "red": 0.48046875, - "green": 0.48046875, - "blue": 0.48046875, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 130 - ] - }, - "path": null - }, - "288": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 316, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "SoftLight" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 289, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 130 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "322": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 325, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 133 - ] - }, - "path": null - }, - "326": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 13746446211257818778 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 10151120711648143040 - }, - { - "anchor": [ - 0.8367961457392349, - 1.0166666666666657 - ], - "in_handle": [ - 1.0710207502500044, - 0.7794959565170255 - ], - "out_handle": null, - "id": 5090362589831681677 - }, - { - "anchor": [ - 0.15989159891598917, - 1.0166666666666657 - ], - "in_handle": null, - "out_handle": [ - -0.0802437451105218, - 0.7795142545995118 - ], - "id": 15913250817146688470 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 15913250817146688470, - 5090362589831681677 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 133 - ] - }, - "path": null - }, - "323": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 326, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 133 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "324": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 323, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -260.1681264650579, - -15.175000000000068 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 123.0, - 160.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 133 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "325": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 324, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.94509804, - "green": 0.5411765, - "blue": 0.46666667, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.37715176103626913, - 0.6639344262295088 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.12042462236559981, - 0.04918025617470656 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 125.82878736067217, - 0.0, - 0.0, - 162.66666666666652, - 581.4161017688268, - 478.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.83203125, - "green": 0.46708515, - "blue": 0.399765, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.9375, - "green": 0.7365338, - "blue": 0.6994629, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 133 - ] - }, - "path": null - }, - "289": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 322, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 290, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 133 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "330": { - "name": "Transform", - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "metadata": { - "position": [ - -18, - 136 - ] - }, - "skip_deduplication": false, - "path": null, - "inputs": [ - { - "Node": { - "node_id": 328, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 175.26568589082083, - 59.32970026411543 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.728303489335161, - 0.06361052249039503 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0, - 0 - ] - }, - "exposed": false - } - } - ] - }, - "331": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 334, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -31, - 139 - ] - }, - "path": null - }, - "335": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.5, - 0.0 - ], - "in_handle": [ - 0.224107611110493, - 0.0 - ], - "out_handle": [ - 0.7758923888895071, - 0.0 - ], - "id": 14203619749034129187 - }, - { - "anchor": [ - 1.0, - 0.5 - ], - "in_handle": [ - 1.0, - 0.224107611110493 - ], - "out_handle": [ - 1.0, - 0.7758923888895071 - ], - "id": 4209788078704866442 - }, - { - "anchor": [ - 0.5, - 1.0 - ], - "in_handle": [ - 0.7758923888895071, - 1.0 - ], - "out_handle": [ - 0.224107611110493, - 1.0 - ], - "id": 10808672822254624781 - }, - { - "anchor": [ - 0.0, - 0.5 - ], - "in_handle": [ - 0.0, - 0.7758923888895071 - ], - "out_handle": [ - 0.0, - 0.224107611110493 - ], - "id": 3623011357257689288 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 14203619749034129187, - 4209788078704866442, - 10808672822254624781, - 3623011357257689288 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -71, - 139 - ] - }, - "path": null - }, - "336": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 335, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -63, - 139 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "332": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 336, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 50.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -55, - 139 - ] - }, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "333": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 332, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -253.25246295150316, - 119.50000000000006 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 118.5003882058295, - 118.66666666666684 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 139 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "334": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 333, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5221847258191628, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 276.2573888545103, - 0.0, - 0.0, - 26.0, - 611.7426111454897, - 627.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 139 - ] - }, - "path": null - }, - "328": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 331, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -23, - 139 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "290": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 330, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 136 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "44": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 284, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Planter Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 45, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -5, - 115 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "337": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 340, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -13, - 142 - ] - }, - "path": null - }, - "341": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 12138564203248419661 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 664745343029671940 - }, - { - "anchor": [ - 0.9999999967293037, - 0.49019311234432733 - ], - "in_handle": [ - 0.9685688098524748, - 0.27403447507463924 - ], - "out_handle": [ - 1.0356006684036891, - 0.7350261409275968 - ], - "id": 7975257747995369572 - }, - { - "anchor": [ - 1.0000001481441292, - 1.0000000032937837 - ], - "in_handle": [ - 0.8899693882643304, - 0.9174917561464794 - ], - "out_handle": [ - 0.18245546103823065, - 0.8666422684176629 - ], - "id": 13812634527948642939 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 5539463704032582184 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 7975257747995369572 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -53, - 142 - ] - }, - "path": null - }, - "342": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 341, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -45, - 142 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "338": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 342, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 29.826000000000004 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -37, - 142 - ] - }, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "339": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 338, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -198.65853768711497, - -225.99999591603645 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -3.1415925 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 123.59977403668017, - 302.99998861759445 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 7.38720203040017e-08, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -29, - 142 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "340": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 339, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -21, - 142 - ] - }, - "path": null - }, - "45": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 337, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadowed Side" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Overlay" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 46, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -5, - 142 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "343": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 346, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -13, - 145 - ] - }, - "path": null - }, - "347": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 16685569259691482145 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 13827654932216791700 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 12782971462636118675 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 6201071997681788104 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -53, - 145 - ] - }, - "path": null - }, - "348": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 347, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -45, - 145 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "344": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 348, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 52.0928 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -37, - 145 - ] - }, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "345": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 344, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -258.06237543447037, - -177.16666368229423 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -1.5707958 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 177.3331458593763, - 215.12455619284856 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -2.219546124901668e-07, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -29, - 145 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "346": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 345, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.23137255, - "green": 0.47058824, - "blue": 0.29803923, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 0.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -21, - 145 - ] - }, - "path": null - }, - "46": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 343, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Base Shading" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Overlay" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 47, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -5, - 145 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "355": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 358, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.46666667, - "green": 0.74509805, - "blue": 0.5647059, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 151 - ] - }, - "path": null - }, - "359": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -253.03703703703704, - -367.77913975474047 - ], - "in_handle": [ - -253.03703703703704, - -367.77913975474047 - ], - "out_handle": [ - -242.96296296296293, - -353.1851851851852 - ], - "id": 15066566580755812093 - }, - { - "anchor": [ - -243.33333333333334, - -281.0 - ], - "in_handle": [ - -243.33333333333334, - -318.3333333333333 - ], - "out_handle": [ - -243.33333333333334, - -243.66666666666663 - ], - "id": 14401521865448158162 - }, - { - "anchor": [ - -245.99999999999994, - -92.0 - ], - "in_handle": [ - -245.33333333333326, - -188.66666666666669 - ], - "out_handle": [ - -245.99999999999994, - -92.0 - ], - "id": 7833117888557728380 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 14401521865448158162, - 7833117888557728380, - 15066566580755812093 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 151 - ] - }, - "path": null - }, - "356": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 359, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 151 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "357": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 356, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 151 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "358": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 357, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 151 - ] - }, - "path": null - }, - "349": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 355, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Multiply" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 350, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 151 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "361": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 364, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.46666667, - "green": 0.74509805, - "blue": 0.5647059, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 3.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 154 - ] - }, - "path": null - }, - "365": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -326.0, - -281.0 - ], - "in_handle": [ - -326.0, - -281.0 - ], - "out_handle": [ - -326.0, - -281.0 - ], - "id": 16031390297343696372 - }, - { - "anchor": [ - -322.46823966334773, - -178.0 - ], - "in_handle": [ - -329.4758832579058, - -195.03703252407834 - ], - "out_handle": [ - -311.7739633449214, - -152.0 - ], - "id": 9422698644973947606 - }, - { - "anchor": [ - -288.0, - -146.0 - ], - "in_handle": [ - -288.0, - -146.0 - ], - "out_handle": [ - -288.0, - -146.0 - ], - "id": 15820283492460538955 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 9422698644973947606 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 154 - ] - }, - "path": null - }, - "362": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 365, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 154 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "363": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 362, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 154 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "364": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 363, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 154 - ] - }, - "path": null - }, - "350": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 361, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "SoftLight" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 351, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 154 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "367": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 370, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.16470589, - "green": 0.4862745, - "blue": 0.23137255, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 157 - ] - }, - "path": null - }, - "371": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -272.46090534979413, - -300.77366255144017 - ], - "in_handle": [ - -270.01395886605815, - -233.0038838497299 - ], - "out_handle": [ - -273.9753086419757, - -342.71604938271594 - ], - "id": 6575125059827765389 - }, - { - "anchor": [ - -276.9893617856454, - -349.6296296296296 - ], - "in_handle": [ - -276.9893617856454, - -349.6296296296296 - ], - "out_handle": [ - -276.9893617856454, - -349.6296296296296 - ], - "id": 11228681553338257744 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 6575125059827765389 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 157 - ] - }, - "path": null - }, - "368": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 371, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 157 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "369": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 368, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 157 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "370": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 369, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 157 - ] - }, - "path": null - }, - "351": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 367, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 352, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 157 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "373": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 376, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.46666667, - "green": 0.74509805, - "blue": 0.5647059, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 160 - ] - }, - "path": null - }, - "377": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -273.6332712752877, - -92.0 - ], - "in_handle": [ - -273.6332712752877, - -92.0 - ], - "out_handle": [ - -273.6332712752877, - -92.0 - ], - "id": 7796374022120372492 - }, - { - "anchor": [ - -273.6332712752877, - -228.99999999999991 - ], - "in_handle": [ - -269.93320921724217, - -161.28707661649986 - ], - "out_handle": [ - -277.33333333333326, - -296.71292338349997 - ], - "id": 6575125059827765389 - }, - { - "anchor": [ - -262.5843621399178, - -369.51440329218093 - ], - "in_handle": [ - -262.5843621399178, - -369.51440329218093 - ], - "out_handle": [ - -262.5843621399178, - -369.51440329218093 - ], - "id": 11228681553338257744 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 6575125059827765389 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 160 - ] - }, - "path": null - }, - "374": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 377, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 160 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "375": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 374, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 160 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "376": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 375, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 160 - ] - }, - "path": null - }, - "352": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 373, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Multiply" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 353, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 160 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "379": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 382, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.46666667, - "green": 0.74509805, - "blue": 0.5647059, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 3.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 163 - ] - }, - "path": null - }, - "383": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -196.73130841001176, - -324.66666666666663 - ], - "in_handle": [ - -196.73130841001176, - -324.66666666666663 - ], - "out_handle": [ - -196.73130841001176, - -324.66666666666663 - ], - "id": 3611864219280899853 - }, - { - "anchor": [ - -196.73130841001176, - -192.66666666666663 - ], - "in_handle": [ - -187.4567934195652, - -213.3333333333333 - ], - "out_handle": [ - -206.00582340045833, - -171.99999999999997 - ], - "id": 13586346316469919296 - }, - { - "anchor": [ - -226.14140727715034, - -152.0 - ], - "in_handle": [ - -226.14140727715034, - -152.0 - ], - "out_handle": [ - -226.14140727715034, - -152.0 - ], - "id": 14506656892970924264 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 13586346316469919296 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 163 - ] - }, - "path": null - }, - "380": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 383, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 163 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "381": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 380, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - -20.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 163 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "382": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 381, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 163 - ] - }, - "path": null - }, - "353": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 379, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "SoftLight" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 163 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "47": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 349, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "SoftLight" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 48, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -5, - 148 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "389": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 392, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 169 - ] - }, - "path": null - }, - "393": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 9972623771060476479 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 12941395175417436110 - }, - { - "anchor": [ - 1.0377358490566038, - 0.9856459330143541 - ], - "in_handle": [ - 1.26409073376015, - 0.7471802133467353 - ], - "out_handle": [ - 0.7995701338321557, - 1.236554406916006 - ], - "id": 918340966362841939 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.23570226039551592, - 1.235702260395516 - ], - "out_handle": [ - -0.23570226039551584, - 0.7642977396044842 - ], - "id": 10786610069341831876 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 10786610069341831876, - 918340966362841939 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 169 - ] - }, - "path": null - }, - "390": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 393, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 169 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "391": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 390, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -259.35907790807806, - -229.5876685598158 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 52.999999999999986, - -245.0360795975015 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 169 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "392": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 391, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.21176471, - "green": 0.43137255, - "blue": 0.2901961, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.4517930861622581, - 0.985225530969408 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.4517930861622581, - 0.49983023465440213 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 65.41069041216632, - 0.0, - 0.0, - -245.6454580030494, - 534.4479023106834, - 330.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.45843506, - "green": 0.79296875, - "blue": 0.49502468, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.20004272, - "green": 0.44921875, - "blue": 0.28903416, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 169 - ] - }, - "path": null - }, - "385": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 389, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Trunk" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 386, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 169 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "395": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 398, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 172 - ] - }, - "path": null - }, - "399": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.05920552545048813, - 0.05367191502309921 - ], - "in_handle": [ - 0.15994585487372565, - 0.3445941453300688 - ], - "out_handle": [ - -0.11748606320044208, - -0.4565856088614032 - ], - "id": 7178084202058322780 - }, - { - "anchor": [ - 1.0609779574549123, - -0.16158792306821912 - ], - "in_handle": [ - 0.9558430550980967, - -0.37063318411760077 - ], - "out_handle": [ - 1.2315528265733988, - 0.17757506889727948 - ], - "id": 11846787974084478976 - }, - { - "anchor": [ - 1.1272855603579044, - 0.855074636750685 - ], - "in_handle": [ - 1.3463285516889352, - 0.6038152507372168 - ], - "out_handle": [ - 0.9360566920143651, - 1.0744290555160632 - ], - "id": 3092702294994998772 - }, - { - "anchor": [ - -0.41154001500186604, - 1.2300190107127638 - ], - "in_handle": [ - -0.41154001500186604, - 1.2300190107127638 - ], - "out_handle": [ - -0.41154001500186604, - 1.2300190107127638 - ], - "id": 7011943185054330211 - }, - { - "anchor": [ - -0.5140355927680421, - 1.0545405103701906 - ], - "in_handle": [ - -0.5140355927680421, - 1.0545405103701906 - ], - "out_handle": [ - -0.5140355927680421, - 1.0545405103701906 - ], - "id": 8288217643137533080 - }, - { - "anchor": [ - 0.19729254570821952, - 0.6767328755039134 - ], - "in_handle": [ - 0.13463133523238668, - 0.8877844336321735 - ], - "out_handle": [ - 0.27979075723587604, - 0.39886757488987684 - ], - "id": 15832048236603096330 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 7178084202058322780, - 11846787974084478976, - 3092702294994998772, - 15832048236603096330 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 172 - ] - }, - "path": null - }, - "396": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 399, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 172 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "397": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 396, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -314.2642903669976, - -214.1642148159979 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 3.0766034 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 31.51067102655323, - -107.30660944177582 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -1.6066357292183899e-15, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 172 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "398": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 397, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.21176471, - "green": 0.43137255, - "blue": 0.2901961, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.7263383257151013, - 0.7581198534761804 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5846058980769229, - 0.08687885368837889 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - -55.37382601683508, - 3.6037779917916204, - 11.69217433300577, - 179.65602452455354, - 603.3560625853511, - 214.18163893852554 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.21176471, - "green": 0.43137255, - "blue": 0.2901961, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3281021, - "green": 0.5957031, - "blue": 0.423674, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 172 - ] - }, - "path": null - }, - "386": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 395, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Left Arm" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 387, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 172 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "401": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 404, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 5.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -18, - 175 - ] - }, - "path": null - }, - "405": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.20720720720723182, - 0.01851851851851611 - ], - "in_handle": [ - 0.20720720720723168, - 0.34391534391534156 - ], - "out_handle": [ - 0.20720720720723196, - -0.31481481481481727 - ], - "id": 7178084202058322780 - }, - { - "anchor": [ - 1.108108108108135, - 0.06613756613756133 - ], - "in_handle": [ - 1.1260998607797994, - -0.2667098582882754 - ], - "out_handle": [ - 1.0900900900901194, - 0.39947089947089415 - ], - "id": 11846787974084478976 - }, - { - "anchor": [ - 1.117117117117146, - 0.9761904761904703 - ], - "in_handle": [ - 1.336160108448177, - 0.7249310901770023 - ], - "out_handle": [ - 0.9258882487736064, - 1.1955448949558483 - ], - "id": 3092702294994998772 - }, - { - "anchor": [ - -0.5585585585585304, - 1.4682539682539635 - ], - "in_handle": [ - -0.5585585585585304, - 1.4682539682539635 - ], - "out_handle": [ - -0.5585585585585304, - 1.4682539682539635 - ], - "id": 7011943185054330211 - }, - { - "anchor": [ - -0.5045045045044768, - 1.1587301587301522 - ], - "in_handle": [ - -0.5045045045044768, - 1.1587301587301522 - ], - "out_handle": [ - -0.5045045045044768, - 1.1587301587301522 - ], - "id": 8288217643137533080 - }, - { - "anchor": [ - 0.1891891891891933, - 0.8597883597883553 - ], - "in_handle": [ - 0.08823229399159119, - 1.0554331726475863 - ], - "out_handle": [ - 0.32253596208046964, - 0.6013750599673464 - ], - "id": 15832048236603096330 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 7178084202058322780, - 11846787974084478976, - 3092702294994998772, - 15832048236603096330 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - -50, - 175 - ] - }, - "path": null - }, - "402": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 405, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 175 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "403": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 402, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -206.63510000303063, - -252.28255153320856 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 37.0, - 126.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 175 - ] - }, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "404": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 403, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.21176471, - "green": 0.43137255, - "blue": 0.2901961, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5849339554076831, - 0.8762537511548164 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5849339554076813, - 0.06398480655241934 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 58.937834420052454, - 0.0, - 0.0, - 196.63895722428214, - 659.5252593895156, - 175.69437610905126 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.21176471, - "green": 0.43137255, - "blue": 0.2901961, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3281021, - "green": 0.5957031, - "blue": 0.423674, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -26, - 175 - ] - }, - "path": null - }, - "387": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 401, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Right Arm" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 175 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "48": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 385, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Right Arm" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -5, - 166 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "Output", - "inputs": [ - { - "Node": { - "node_id": 42, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::application_io::EditorApi", - "size": 176, - "align": 8 - } - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 3, - 0 - ], - "outputs": [ - { - "node_id": 3, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Create Canvas", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_std::wasm_application_io::CreateSurfaceNode" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "3": { - "name": "RenderNode", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Generic": "T" - } - ] - } - }, - { - "Node": { - "node_id": 2, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_std::wasm_application_io::RenderNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "Cache", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "()", - "size": 0, - "align": 1 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MemoNode<_, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "EditorApi", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::application_io::EditorApi", - "size": 176, - "align": 8 - } - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ops::IdNode" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - 8, - 4 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - }, - "commit_hash": "ef46080400bc6c4e069765dd2127306abbc9a94b" - }, - "saved_document_identifier": 0, - "auto_saved_document_identifier": 0, - "name": "Untitled Document 10", - "version": "0.0.18", - "document_mode": "DesignMode", - "view_mode": "Normal", - "overlays_visible": true, - "layer_metadata": [], - "layer_range_selection_reference": null, - "navigation_handler": { - "pan": [ - 82.0, - 84.0 - ], - "tilt": 0.0, - "zoom": 1.0, - "transform_operation": "None", - "mouse_position": [ - 389.0, - 507.0 - ], - "finish_operation_with_click": false - }, - "properties_panel_message_handler": { - "active_selection": null - } -} \ No newline at end of file diff --git a/demo-artwork/migrated_valley_of_spires.graphite b/demo-artwork/migrated_valley_of_spires.graphite deleted file mode 100644 index 13874c4765..0000000000 --- a/demo-artwork/migrated_valley_of_spires.graphite +++ /dev/null @@ -1,66365 +0,0 @@ -{ - "document_legacy": { - "root": { - "visible": true, - "name": null, - "data": { - "Folder": { - "next_assignment_id": 0, - "layer_ids": [], - "layers": [] - } - }, - "transform": { - "matrix2": [ - 1.0, - 0.0, - 0.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0 - ] - }, - "preserve_aspect": true, - "pivot": [ - 0.5, - 0.5 - ], - "blend_mode": "Normal", - "opacity": 1.0 - }, - "document_network": { - "inputs": [], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "50": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 53, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.13333334, - "green": 0.13333334, - "blue": 0.13333334, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -26, - 10 - ] - }, - "skip_deduplication": false, - "path": null - }, - "54": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 14314899132150750000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 109030390394588670 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 3038288766493871000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 8348174198479670000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -50, - 10 - ] - }, - "skip_deduplication": false, - "path": null - }, - "51": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 54, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 10 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "52": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 50, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 10 - ] - }, - "skip_deduplication": false, - "path": null - }, - "53": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 51, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -20.0, - -20.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1064.0, - 20.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -1.8337975386196222e-16, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 10 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "45": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 52, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Top Frame" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 46, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 10 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "56": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 59, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.13333334, - "green": 0.13333334, - "blue": 0.13333334, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -26, - 13 - ] - }, - "skip_deduplication": false, - "path": null - }, - "60": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 14314899132150750000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 109030390394588670 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 3038288766493871000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 8348174198479670000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -50, - 13 - ] - }, - "skip_deduplication": false, - "path": null - }, - "57": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 60, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 13 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "58": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 56, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 13 - ] - }, - "skip_deduplication": false, - "path": null - }, - "59": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 57, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -20.0, - 768.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1064.0, - 20.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -1.8337975386196222e-16, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 13 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "46": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 58, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Bottom Frame" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 47, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 13 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "62": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 65, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.13333334, - "green": 0.13333334, - "blue": 0.13333334, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -26, - 16 - ] - }, - "skip_deduplication": false, - "path": null - }, - "66": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 14314899132150750000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 109030390394588670 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 3038288766493871000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 8348174198479670000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -50, - 16 - ] - }, - "skip_deduplication": false, - "path": null - }, - "63": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 66, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 16 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "64": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 62, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 16 - ] - }, - "skip_deduplication": false, - "path": null - }, - "65": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 63, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -20.0, - -20.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 20.0, - 808.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -1.8337975386196222e-16, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 16 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "47": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 64, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Left Frame" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 48, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 16 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "68": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 71, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.13333334, - "green": 0.13333334, - "blue": 0.13333334, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -26, - 19 - ] - }, - "skip_deduplication": false, - "path": null - }, - "72": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 14314899132150750000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 109030390394588670 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 3038288766493871000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 8348174198479670000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -50, - 19 - ] - }, - "skip_deduplication": false, - "path": null - }, - "69": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 72, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 19 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "70": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 68, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 19 - ] - }, - "skip_deduplication": false, - "path": null - }, - "71": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 69, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1024.0, - -20.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 20.0, - 808.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -1.8337975386196222e-16, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 19 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "48": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 70, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Right Frame" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 19 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "42": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 45, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Right Frame" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 43, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -5, - 7 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "90": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 93, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.3201759714645238, - 0.5902044022091868 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.025282605251574, - 0.18308301136073535 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 138.98607005532313, - 0.0, - 0.0, - 138.98607005532352, - 1193.5000000000005, - 570.5540117570772 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.5999119243817099, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 31 - ] - }, - "skip_deduplication": false, - "path": null - }, - "94": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.5, - 0.0 - ], - "in_handle": [ - 0.224107611110493, - 0.0 - ], - "out_handle": [ - 0.7758923888895071, - 0.0 - ], - "id": 2354405029735612000 - }, - { - "anchor": [ - 1.0, - 0.5 - ], - "in_handle": [ - 1.0, - 0.224107611110493 - ], - "out_handle": [ - 1.0, - 0.7758923888895071 - ], - "id": 14604382581661910000 - }, - { - "anchor": [ - 0.5, - 1.0 - ], - "in_handle": [ - 0.7758923888895071, - 1.0 - ], - "out_handle": [ - 0.224107611110493, - 1.0 - ], - "id": 16946667424789453000 - }, - { - "anchor": [ - 0.0, - 0.5 - ], - "in_handle": [ - 0.0, - 0.7758923888895071 - ], - "out_handle": [ - 0.0, - 0.224107611110493 - ], - "id": 15859215059244083000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 2354405029735612000, - 14604382581661910000, - 16946667424789453000, - 15859215059244083000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 31 - ] - }, - "skip_deduplication": false, - "path": null - }, - "91": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 94, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 31 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "92": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 90, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 31 - ] - }, - "skip_deduplication": false, - "path": null - }, - "93": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 91, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 870.5056013244667, - 687.8766451384669 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 39.677869315599935, - 39.67786931560005 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 31 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "87": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 92, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Ball" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 88, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 31 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "96": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 99, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.78039217, - "green": 0.36078432, - "blue": 0.17254902, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 167.78317901234573, - 0.0, - 0.0, - 143.99999999999977, - 1158.5733024691351, - 715.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.7594724231651877, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 34 - ] - }, - "skip_deduplication": false, - "path": null - }, - "100": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -0.03917736275965821, - 1.5785983631388945e-15 - ], - "in_handle": [ - -0.03917736275965821, - 1.5785983631388945e-15 - ], - "out_handle": [ - -0.03917736275965821, - 1.5785983631388945e-15 - ], - "id": 4874404490260188000 - }, - { - "anchor": [ - 0.9501947601024644, - 0.0 - ], - "in_handle": [ - 0.9501947601024644, - 0.0 - ], - "out_handle": [ - 0.9501947601024644, - 0.0 - ], - "id": 18063280029703555000 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 12676068453948980000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 10188727411917222000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 34 - ] - }, - "skip_deduplication": false, - "path": null - }, - "97": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 100, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 34 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "98": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 96, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 34 - ] - }, - "skip_deduplication": false, - "path": null - }, - "99": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 97, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 862.7458847736625, - 736.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 74.57030178326477, - 63.99999999999989 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 34 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "88": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 98, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Left Plinth" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 34 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "81": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 87, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Left Plinth" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 82, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 28 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "105": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 108, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.401555786122616, - 0.773953065673463 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.898982212168407, - 0.4370729973098963 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 490.52480371748175, - 6.007196307749977e-14, - 0.0, - 325.3699488483585, - 982.0269268305848, - 323.7895812222803 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.7721675713724807, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 40 - ] - }, - "skip_deduplication": false, - "path": null - }, - "109": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 865.1205730638582, - 195.5865278374037 - ], - "in_handle": [ - 886.911834187466, - 196.17390642879923 - ], - "out_handle": [ - 865.1205730638582, - 195.5865278374037 - ], - "id": 4729442622295082000 - }, - { - "anchor": [ - 910.288570576692, - 217.7758226144784 - ], - "in_handle": [ - 895.6604222367608, - 205.41239038418513 - ], - "out_handle": [ - 927.2265696440046, - 232.091496664204 - ], - "id": 14132083454723604000 - }, - { - "anchor": [ - 943.8009280356002, - 277.78154080585364 - ], - "in_handle": [ - 936.7329671915296, - 229.39319348875364 - ], - "out_handle": [ - 950.868888879671, - 326.16988812295364 - ], - "id": 8221716114264576000 - }, - { - "anchor": [ - 956.3057818366484, - 357.1601779777255 - ], - "in_handle": [ - 961.742674793626, - 331.6067810799311 - ], - "out_handle": [ - 956.3057818366484, - 357.1601779777255 - ], - "id": 9249006895132647000 - }, - { - "anchor": [ - 914.9853953636192, - 333.78153826272217 - ], - "in_handle": [ - 934.0145207130406, - 349.548527837957 - ], - "out_handle": [ - 895.956270014198, - 318.0145486874873 - ], - "id": 16304688910791901000 - }, - { - "anchor": [ - 838.3252046702362, - 291.37377319829744 - ], - "in_handle": [ - 863.3349122723328, - 292.4611517896929 - ], - "out_handle": [ - 813.3154970681396, - 290.286394606902 - ], - "id": 1937348955979541200 - }, - { - "anchor": [ - 758.9465674983644, - 277.2378515101559 - ], - "in_handle": [ - 758.9465674983644, - 277.2378515101559 - ], - "out_handle": [ - 758.9465674983644, - 277.2378515101559 - ], - "id": 495175885550559900 - }, - { - "anchor": [ - 810.5970505896508, - 321.8203737573716 - ], - "in_handle": [ - 805.1601576326733, - 302.7912484079503 - ], - "out_handle": [ - 810.5970505896508, - 321.8203737573716 - ], - "id": 11223000494511900000 - }, - { - "anchor": [ - 770.907732003715, - 320.7329951659761 - ], - "in_handle": [ - 797.5485074929048, - 318.0145486874873 - ], - "out_handle": [ - 744.2669565145251, - 323.45144164446486 - ], - "id": 15937118208249401000 - }, - { - "anchor": [ - 670.8689015953286, - 344.1116348809794 - ], - "in_handle": [ - 698.0533663802162, - 321.82037375737156 - ], - "out_handle": [ - 670.8689015953286, - 344.1116348809794 - ], - "id": 10715778739949582000 - }, - { - "anchor": [ - 730.1310348263835, - 333.2378489670244 - ], - "in_handle": [ - 704.0339486328913, - 327.2572667143491 - ], - "out_handle": [ - 756.2281210198756, - 339.21843121969965 - ], - "id": 9508730163894223000 - }, - { - "anchor": [ - 783.956275100461, - 383.2572641712176 - ], - "in_handle": [ - 742.092199331734, - 352.65046942195454 - ], - "out_handle": [ - 825.8203508691879, - 413.8640589204806 - ], - "id": 4832497386489389000 - }, - { - "anchor": [ - 885.0824841002429, - 442.5193974022726 - ], - "in_handle": [ - 853.5485049497734, - 434.36405796680634 - ], - "out_handle": [ - 885.0824841002429, - 442.5193974022726 - ], - "id": 671620480787088600 - }, - { - "anchor": [ - 783.956275100461, - 458.8300762732051 - ], - "in_handle": [ - 827.9951080519788, - 438.71357233238825 - ], - "out_handle": [ - 739.9174421489431, - 478.946580214022 - ], - "id": 1314761951101524200 - }, - { - "anchor": [ - 728.4999669392903, - 519.7232773913535 - ], - "in_handle": [ - 728.4999669392903, - 519.7232773913535 - ], - "out_handle": [ - 728.4999669392903, - 519.7232773913535 - ], - "id": 12450621556172786000 - }, - { - "anchor": [ - 763.8397711596442, - 482.7524052839062 - ], - "in_handle": [ - 749.7038494715027, - 484.3834731709995 - ], - "out_handle": [ - 777.9756928477857, - 481.121337396813 - ], - "id": 8216182155423880000 - }, - { - "anchor": [ - 813.8591863638374, - 482.2087159882085 - ], - "in_handle": [ - 782.3252072133677, - 470.24755148285794 - ], - "out_handle": [ - 845.393165514307, - 494.16988049355905 - ], - "id": 7512589710558204000 - }, - { - "anchor": [ - 909.5485024066418, - 487.10191964948825 - ], - "in_handle": [ - 891.0630663529182, - 489.820366127977 - ], - "out_handle": [ - 928.0339384603652, - 484.3834731709995 - ], - "id": 15306031763643877000 - }, - { - "anchor": [ - 988.3834502828158, - 483.83978387530175 - ], - "in_handle": [ - 976.965975073163, - 474.59706584844 - ], - "out_handle": [ - 988.3834502828158, - 483.83978387530175 - ], - "id": 12154903018249441000 - }, - { - "anchor": [ - 969.8980142290924, - 494.7135697892568 - ], - "in_handle": [ - 973.7038392989764, - 489.2766768322792 - ], - "out_handle": [ - 969.8980142290924, - 494.7135697892568 - ], - "id": 1656716364968574200 - }, - { - "anchor": [ - 990.5582074656068, - 498.5193948591411 - ], - "in_handle": [ - 985.6650038043272, - 492.5388126064658 - ], - "out_handle": [ - 990.5582074656068, - 498.5193948591411 - ], - "id": 3780827151643976700 - }, - { - "anchor": [ - 1000.3446147881664, - 518.0922095042602 - ], - "in_handle": [ - 995.9951004225844, - 514.8300737300737 - ], - "out_handle": [ - 1000.3446147881664, - 518.0922095042602 - ], - "id": 3747366734404005400 - }, - { - "anchor": [ - 972.616460707581, - 519.7232773913535 - ], - "in_handle": [ - 976.4222857774652, - 515.3737630257715 - ], - "out_handle": [ - 972.616460707581, - 519.7232773913535 - ], - "id": 5410464254308043000 - }, - { - "anchor": [ - 1014.480536476308, - 543.1019171063567 - ], - "in_handle": [ - 975.3349071860698, - 533.3155097837971 - ], - "out_handle": [ - 1053.626165766546, - 552.8883244289163 - ], - "id": 16644245071889330000 - }, - { - "anchor": [ - 1110.71354181481, - 529.509684713913 - ], - "in_handle": [ - 1096.0339308309706, - 537.6650241493793 - ], - "out_handle": [ - 1125.3931527986497, - 521.3543452784467 - ], - "id": 6473448633589645000 - }, - { - "anchor": [ - 1143.3348995566753, - 518.6358987999579 - ], - "in_handle": [ - 1130.830045755627, - 515.3737630257714 - ], - "out_handle": [ - 1143.3348995566753, - 518.6358987999579 - ], - "id": 2605578462205416400 - }, - { - "anchor": [ - 1093.315484352482, - 509.93687006879384 - ], - "in_handle": [ - 1123.7620849115565, - 503.95628781611856 - ], - "out_handle": [ - 1093.315484352482, - 509.93687006879384 - ], - "id": 13783946203511552000 - }, - { - "anchor": [ - 1134.0921815298134, - 465.8980371172759 - ], - "in_handle": [ - 1125.936842094347, - 490.9077447193725 - ], - "out_handle": [ - 1134.0921815298134, - 465.8980371172759 - ], - "id": 11655478580446700000 - }, - { - "anchor": [ - 1205.8591685619167, - 441.9757081065748 - ], - "in_handle": [ - 1185.7426646210995, - 440.3446402194816 - ], - "out_handle": [ - 1225.9756725027337, - 443.60677599366807 - ], - "id": 7652004394717006000 - }, - { - "anchor": [ - 1277.62615559402, - 478.946580214022 - ], - "in_handle": [ - 1251.529069400528, - 473.5096872570445 - ], - "out_handle": [ - 1303.723241787512, - 484.3834731709995 - ], - "id": 2860782136620953000 - }, - { - "anchor": [ - 1336.888288825075, - 539.8397813321702 - ], - "in_handle": [ - 1336.344599529377, - 515.3737630257713 - ], - "out_handle": [ - 1336.888288825075, - 539.8397813321702 - ], - "id": 12992767601784187000 - }, - { - "anchor": [ - 1323.839745728329, - 479.4902695097197 - ], - "in_handle": [ - 1348.305764034728, - 508.3058021817006 - ], - "out_handle": [ - 1299.3737274219302, - 450.67473683773886 - ], - "id": 3818365864090647000 - }, - { - "anchor": [ - 1284.1504271423933, - 435.99512585389954 - ], - "in_handle": [ - 1297.1989702391395, - 455.5679404990186 - ], - "out_handle": [ - 1271.101884045647, - 416.42231120878046 - ], - "id": 6343999470093612000 - }, - { - "anchor": [ - 1256.9659623575055, - 413.8640589204806 - ], - "in_handle": [ - 1256.9659623575055, - 413.8640589204806 - ], - "out_handle": [ - 1256.9659623575055, - 413.8640589204806 - ], - "id": 101330390645536340 - }, - { - "anchor": [ - 1281.975669959602, - 393.04367149377714 - ], - "in_handle": [ - 1273.2766412284382, - 403.3737681120344 - ], - "out_handle": [ - 1290.674698690766, - 382.71357487551984 - ], - "id": 12697134490599287000 - }, - { - "anchor": [ - 1387.451393324966, - 404.4611467034299 - ], - "in_handle": [ - 1315.6844062928626, - 362.59707093470297 - ], - "out_handle": [ - 1387.451393324966, - 404.4611467034299 - ], - "id": 4226790651571908000 - }, - { - "anchor": [ - 1302.6358631961166, - 363.1407602304008 - ], - "in_handle": [ - 1351.0242105132163, - 365.31551741319174 - ], - "out_handle": [ - 1254.2475158790166, - 360.9660030476098 - ], - "id": 1444643632602211300 - }, - { - "anchor": [ - 1223.8009153199428, - 370.7524103701693 - ], - "in_handle": [ - 1241.7426620779688, - 371.8397889615648 - ], - "out_handle": [ - 1205.8591685619167, - 369.66503177877377 - ], - "id": 3955337999921613300 - }, - { - "anchor": [ - 1145.5096567394662, - 398.4805644507546 - ], - "in_handle": [ - 1145.5096567394662, - 398.4805644507546 - ], - "out_handle": [ - 1145.5096567394662, - 398.4805644507546 - ], - "id": 7602585524776919000 - }, - { - "anchor": [ - 1180.3057716641222, - 344.11163488097947 - ], - "in_handle": [ - 1171.2711406968954, - 354.32469597436614 - ], - "out_handle": [ - 1192.8106254651707, - 329.9757131928379 - ], - "id": 14410932168331080000 - }, - { - "anchor": [ - 1216.7329544758718, - 262.5582405263166 - ], - "in_handle": [ - 1198.2475184221482, - 297.89804474667056 - ], - "out_handle": [ - 1232.160541139016, - 233.064324846776 - ], - "id": 15220270795872600000 - }, - { - "anchor": [ - 1287.4125629165796, - 203.2961072952616 - ], - "in_handle": [ - 1255.3348944704123, - 218.51940757479863 - ], - "out_handle": [ - 1287.4125629165796, - 203.2961072952616 - ], - "id": 10556475820216594000 - }, - { - "anchor": [ - 1210.2086829274988, - 227.76212560166044 - ], - "in_handle": [ - 1226.5193617984314, - 214.71358250491437 - ], - "out_handle": [ - 1193.8980040565662, - 240.81066869840652 - ], - "id": 13725586781600924000 - }, - { - "anchor": [ - 1156.927131949119, - 259.8397940478278 - ], - "in_handle": [ - 1178.6747037770292, - 245.70387235968624 - ], - "out_handle": [ - 1135.1795601212089, - 273.9757157359694 - ], - "id": 110729598090842670 - }, - { - "anchor": [ - 1105.8203381535304, - 315.83979150469634 - ], - "in_handle": [ - 1105.8203381535304, - 315.83979150469634 - ], - "out_handle": [ - 1105.8203381535304, - 315.83979150469634 - ], - "id": 11998618937069353000 - }, - { - "anchor": [ - 1098.7523773094597, - 263.6456191177121 - ], - "in_handle": [ - 1105.2766488578322, - 279.9562979886447 - ], - "out_handle": [ - 1092.228105761087, - 247.33494024677952 - ], - "id": 18102789310018116000 - }, - { - "anchor": [ - 1073.742669707363, - 200.0339715210751 - ], - "in_handle": [ - 1075.373737594456, - 207.64562166084363 - ], - "out_handle": [ - 1072.1116018202697, - 192.42232138130657 - ], - "id": 6371193200166455000 - }, - { - "anchor": [ - 1078.092184072945, - 124.46115941908752 - ], - "in_handle": [ - 1055.257233653639, - 160.88834223083694 - ], - "out_handle": [ - 1078.092184072945, - 124.46115941908752 - ], - "id": 5117630244151264000 - }, - { - "anchor": [ - 1038.402865487009, - 182.635914058747 - ], - "in_handle": [ - 1049.276651400964, - 153.82038138676614 - ], - "out_handle": [ - 1027.529079573054, - 211.45144673072787 - ], - "id": 14250368768749296000 - }, - { - "anchor": [ - 1016.655293659099, - 296.810666155275 - ], - "in_handle": [ - 1010.6747114064236, - 221.78154334898517 - ], - "out_handle": [ - 1016.655293659099, - 296.810666155275 - ], - "id": 710224033584832000 - }, - { - "anchor": [ - 994.3640325354912, - 266.3640655962009 - ], - "in_handle": [ - 1012.8494685892148, - 291.3737731982975 - ], - "out_handle": [ - 975.8785964817675, - 241.35435799410425 - ], - "id": 3514306177954063000 - }, - { - "anchor": [ - 939.3251404063708, - 207.7548507796705 - ], - "in_handle": [ - 965.4222265998628, - 220.25970458071885 - ], - "out_handle": [ - 913.2280542128786, - 195.24999697862225 - ], - "id": 18096328835203176000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 14132083454723604000, - 8221716114264576000, - 16304688910791901000, - 1937348955979541200, - 15937118208249401000, - 9508730163894223000, - 4832497386489389000, - 1314761951101524200, - 8216182155423880000, - 7512589710558204000, - 15306031763643877000, - 16644245071889330000, - 6473448633589645000, - 7652004394717006000, - 2860782136620953000, - 3818365864090647000, - 6343999470093612000, - 12697134490599287000, - 1444643632602211300, - 3955337999921613300, - 14410932168331080000, - 15220270795872600000, - 13725586781600924000, - 110729598090842670, - 18102789310018116000, - 6371193200166455000, - 14250368768749296000, - 3514306177954063000, - 18096328835203176000, - 1125105083992591900 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 40 - ] - }, - "skip_deduplication": false, - "path": null - }, - "106": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 109, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 40 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "107": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 105, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 40 - ] - }, - "skip_deduplication": false, - "path": null - }, - "108": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 106, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -65.99999999999999, - 304.56000000000006 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 1.2246469e-16 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.1014123874504275, - 0.11427520552998474 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.3799770244301692e-16, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 40 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "102": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 107, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Agave Plant" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 103, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 40 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "111": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 114, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 167.78317901234573, - 0.0, - 0.0, - 143.99999999999977, - 1158.5733024691351, - 715.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.7594724231651877, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 43 - ] - }, - "skip_deduplication": false, - "path": null - }, - "115": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -0.04384002017081715, - 1.8188575645616826e-15 - ], - "in_handle": [ - -0.04384002017081715, - 1.8188575645616826e-15 - ], - "out_handle": [ - -0.04384002017081715, - 1.8188575645616826e-15 - ], - "id": 4874404490260188000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 18063280029703555000 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 12676068453948980000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 10188727411917222000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 43 - ] - }, - "skip_deduplication": false, - "path": null - }, - "112": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 115, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 43 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "113": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 111, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 43 - ] - }, - "skip_deduplication": false, - "path": null - }, - "114": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 112, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 972.8888888888888, - 712.4444444444443 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 97.92901234567933, - 111.111111111111 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 43 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "103": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 113, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Right Plinth" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 43 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "82": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 102, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Right Plinth" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 83, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 37 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "122": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 125, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.8261898755429384, - 0.6803505808618764 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.9730393010117852, - 0.6150128281109604 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 674.1599409321643, - 0.0, - 0.0, - 374.9746351607879, - 311.0158823052205, - 208.88578915988776 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.5, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 49 - ] - }, - "skip_deduplication": false, - "path": null - }, - "126": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 83.98971193415636, - 727.8086419753087 - ], - "in_handle": [ - 88.83599349187931, - 728.1012983131433 - ], - "out_handle": [ - 80.27572016460903, - 727.5843621399179 - ], - "id": 1064123711750122400 - }, - { - "anchor": [ - 79.11728395061729, - 724.0555555555555 - ], - "in_handle": [ - 76.70301783264742, - 728.730452674897 - ], - "out_handle": [ - 82.36637882232709, - 717.7641263948814 - ], - "id": 14377785071441357000 - }, - { - "anchor": [ - 94.12962962962963, - 696.9938271604938 - ], - "in_handle": [ - 91.75925925925928, - 699.5617283950617 - ], - "out_handle": [ - 96.50000000000004, - 694.4259259259259 - ], - "id": 4508392888299744000 - }, - { - "anchor": [ - 102.03086419753087, - 696.7962962962963 - ], - "in_handle": [ - 98.2777777777778, - 691.8580246913581 - ], - "out_handle": [ - 105.78395061728398, - 701.7345679012345 - ], - "id": 12865115370607399000 - }, - { - "anchor": [ - 115.66049382716052, - 719.5123456790124 - ], - "in_handle": [ - 114.5411522633745, - 717.5809327846365 - ], - "out_handle": [ - 116.61287170350812, - 721.1556643676122 - ], - "id": 7942082457424677000 - }, - { - "anchor": [ - 123.75925925925928, - 720.3024691358024 - ], - "in_handle": [ - 119.61111111111111, - 720.895061728395 - ], - "out_handle": [ - 123.75925925925928, - 720.3024691358024 - ], - "id": 15015960051054805000 - }, - { - "anchor": [ - 131.06790123456793, - 702.1296296296296 - ], - "in_handle": [ - 128.10493827160496, - 708.4506172839506 - ], - "out_handle": [ - 134.0308641975309, - 695.8086419753085 - ], - "id": 10779936703606075000 - }, - { - "anchor": [ - 148.8456790123457, - 665.3888888888888 - ], - "in_handle": [ - 146.67283950617286, - 670.7222222222221 - ], - "out_handle": [ - 151.01851851851853, - 660.0555555555555 - ], - "id": 16888030737184002000 - }, - { - "anchor": [ - 158.40763603109284, - 655.1124066453283 - ], - "in_handle": [ - 156.08577785598757, - 654.7487421118781 - ], - "out_handle": [ - 159.82449321749732, - 655.33432403597 - ], - "id": 6652459596064742000 - }, - { - "anchor": [ - 158.3271604938272, - 661.4382716049382 - ], - "in_handle": [ - 158.64174668495656, - 657.4925316262766 - ], - "out_handle": [ - 158.08143327952524, - 664.5203385254081 - ], - "id": 4161209115329795600 - }, - { - "anchor": [ - 162.67283950617286, - 705.2901234567901 - ], - "in_handle": [ - 163.85802469135805, - 696.9938271604938 - ], - "out_handle": [ - 162.67283950617286, - 705.2901234567901 - ], - "id": 5545374798348858000 - }, - { - "anchor": [ - 169.3888888888889, - 709.0432098765432 - ], - "in_handle": [ - 165.24074074074076, - 708.6481481481482 - ], - "out_handle": [ - 169.3888888888889, - 709.0432098765432 - ], - "id": 6504820833171460000 - }, - { - "anchor": [ - 177.0925925925926, - 696.4012345679012 - ], - "in_handle": [ - 173.53703703703704, - 703.7098765432097 - ], - "out_handle": [ - 180.64814814814815, - 689.0925925925926 - ], - "id": 1340743149412880100 - }, - { - "anchor": [ - 188.5493827160494, - 680.4012345679012 - ], - "in_handle": [ - 186.179012345679, - 682.969135802469 - ], - "out_handle": [ - 190.91975308641975, - 677.8333333333333 - ], - "id": 8208595975394708000 - }, - { - "anchor": [ - 196.05555555555557, - 678.8209876543209 - ], - "in_handle": [ - 193.6851851851852, - 674.8703703703702 - ], - "out_handle": [ - 198.42592592592595, - 682.7716049382716 - ], - "id": 12347766800496052000 - }, - { - "anchor": [ - 211.0679012345679, - 719.5123456790124 - ], - "in_handle": [ - 207.3148148148148, - 695.0185185185186 - ], - "out_handle": [ - 211.0679012345679, - 719.5123456790124 - ], - "id": 15796125435504017000 - }, - { - "anchor": [ - 209.09259259259255, - 727.8086419753085 - ], - "in_handle": [ - 212.87044445782544, - 724.1950445389983 - ], - "out_handle": [ - 206.06378600823055, - 730.7057613168727 - ], - "id": 6021025502933850000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 14377785071441357000, - 4508392888299744000, - 12865115370607399000, - 10779936703606075000, - 16888030737184002000, - 6652459596064742000, - 4161209115329795600, - 1340743149412880100, - 8208595975394708000, - 12347766800496052000, - 6021025502933850000, - 15091011362741668000, - 1064123711750122400, - 7942082457424677000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 49 - ] - }, - "skip_deduplication": false, - "path": null - }, - "123": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 126, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 49 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "124": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 122, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 49 - ] - }, - "skip_deduplication": false, - "path": null - }, - "125": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 123, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 49 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "117": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 124, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Stone" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 118, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 49 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "128": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 131, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 52 - ] - }, - "skip_deduplication": false, - "path": null - }, - "132": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 172.61522633744855, - 706.3436213991771 - ], - "in_handle": null, - "out_handle": [ - 172.61522633744855, - 706.3436213991771 - ], - "id": 14955882551689003000 - }, - { - "anchor": [ - 158.95389422344155, - 655.6901143957208 - ], - "in_handle": [ - 169.8839353757049, - 681.1386740665027 - ], - "out_handle": [ - 158.95389422344155, - 655.6901143957208 - ], - "id": 15884023997261246000 - }, - { - "anchor": [ - 153.6522633744856, - 666.8374485596709 - ], - "in_handle": [ - 155.4958847736625, - 657.0925925925927 - ], - "out_handle": [ - 151.80864197530866, - 676.582304526749 - ], - "id": 7212362994056572000 - }, - { - "anchor": [ - 158.12962962962962, - 718.0637860082305 - ], - "in_handle": [ - 158.12962962962962, - 718.0637860082305 - ], - "out_handle": [ - 158.12962962962962, - 718.0637860082305 - ], - "id": 11497156121561467000 - }, - { - "anchor": [ - 170.5082304526749, - 714.508230452675 - ], - "in_handle": [ - 167.1051739919985, - 718.3366689709358 - ], - "out_handle": [ - 173.6687242798354, - 710.9526748971196 - ], - "id": 7540724441219872000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 7212362994056572000, - 7540724441219872000, - 4080469834194583600 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 52 - ] - }, - "skip_deduplication": false, - "path": null - }, - "129": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 132, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 52 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "130": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 128, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 52 - ] - }, - "skip_deduplication": false, - "path": null - }, - "131": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 129, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 52 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "118": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 130, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Highlight" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 119, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 52 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "134": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 137, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 55 - ] - }, - "skip_deduplication": false, - "path": null - }, - "138": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 126.55144032921808, - 714.7983539094649 - ], - "in_handle": [ - 130.21193415637865, - 725.9650205761317 - ], - "out_handle": [ - 126.55144032921808, - 714.7983539094649 - ], - "id": 14856063029934815000 - }, - { - "anchor": [ - 105.84979423868312, - 685.0102880658435 - ], - "in_handle": [ - 122.31069958847736, - 698.7057613168722 - ], - "out_handle": [ - 105.84979423868312, - 685.0102880658435 - ], - "id": 17396452236874455000 - }, - { - "anchor": [ - 90.17901234567904, - 708.7139917695472 - ], - "in_handle": [ - 92.81275720164612, - 697.2572016460907 - ], - "out_handle": [ - 87.755241813736, - 719.2573935834989 - ], - "id": 9331999473472385000 - }, - { - "anchor": [ - 116.38477366255144, - 723.5946502057614 - ], - "in_handle": [ - 116.38477366255144, - 723.5946502057614 - ], - "out_handle": [ - 116.38477366255144, - 723.5946502057614 - ], - "id": 3401794470404806000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 9331999473472385000, - 8177692063667089000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 55 - ] - }, - "skip_deduplication": false, - "path": null - }, - "135": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 138, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 55 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "136": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 134, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 55 - ] - }, - "skip_deduplication": false, - "path": null - }, - "137": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 135, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 55 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "119": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 136, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Highlight" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 120, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 55 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "140": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 143, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Solid" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 58 - ] - }, - "skip_deduplication": false, - "path": null - }, - "144": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.5, - 0.0 - ], - "in_handle": [ - 0.224107611110493, - 0.0 - ], - "out_handle": [ - 0.7758923888895071, - 0.0 - ], - "id": 10190814878457004000 - }, - { - "anchor": [ - 1.0, - 0.5 - ], - "in_handle": [ - 1.0, - 0.224107611110493 - ], - "out_handle": [ - 1.0, - 0.7758923888895071 - ], - "id": 10707350241883507000 - }, - { - "anchor": [ - 0.5, - 1.0 - ], - "in_handle": [ - 0.7758923888895071, - 1.0 - ], - "out_handle": [ - 0.224107611110493, - 1.0 - ], - "id": 2059779387180300500 - }, - { - "anchor": [ - 0.0, - 0.5 - ], - "in_handle": [ - 0.0, - 0.7758923888895071 - ], - "out_handle": [ - 0.0, - 0.224107611110493 - ], - "id": 12705806295719574000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 10190814878457004000, - 10707350241883507000, - 2059779387180300500, - 12705806295719574000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 58 - ] - }, - "skip_deduplication": false, - "path": null - }, - "141": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 144, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 58 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "142": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 140, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 58 - ] - }, - "skip_deduplication": false, - "path": null - }, - "143": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 141, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 79.60801140413625, - 722.0123748717502 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.028919384 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 114.60967448512612, - 10.883703174332329 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -0.002522502109903075, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 58 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "120": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 142, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Ground Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 58 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "83": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 117, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Ground Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 84, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 46 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "148": { - "name": "Transform", - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "metadata": { - "position": [ - -23, - 61 - ] - }, - "skip_deduplication": false, - "path": null, - "inputs": [ - { - "Node": { - "node_id": 146, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -1367.319046874664, - 107.29818643577867 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 4.24444444444444, - 0.8618453375356869 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0, - 0 - ] - }, - "exposed": false - } - } - ] - }, - "149": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 152, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.49999999999999994, - 0.5000000000000009 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.9003149237651733, - 0.5000000000000009 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1153.5000000000016, - 0.0, - 0.0, - 116.99999999999352, - 390.5000000000018, - 782.9999999999995 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 0.0390625 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -44, - 64 - ] - }, - "skip_deduplication": false, - "path": null - }, - "153": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.5, - 0.0 - ], - "in_handle": [ - 0.224107611110493, - 0.0 - ], - "out_handle": [ - 0.7758923888895071, - 0.0 - ], - "id": 3880976516512145000 - }, - { - "anchor": [ - 1.0, - 0.5 - ], - "in_handle": [ - 1.0, - 0.224107611110493 - ], - "out_handle": [ - 1.0, - 0.7758923888895071 - ], - "id": 10582667354260808000 - }, - { - "anchor": [ - 0.5, - 1.0 - ], - "in_handle": [ - 0.7758923888895071, - 1.0 - ], - "out_handle": [ - 0.224107611110493, - 1.0 - ], - "id": 15925612219723356000 - }, - { - "anchor": [ - 0.0, - 0.5 - ], - "in_handle": [ - 0.0, - 0.7758923888895071 - ], - "out_handle": [ - 0.0, - 0.224107611110493 - ], - "id": 9317636574066820000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 3880976516512145000, - 10582667354260808000, - 15925612219723356000, - 9317636574066820000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -68, - 64 - ] - }, - "skip_deduplication": false, - "path": null - }, - "150": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 153, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -60, - 64 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "151": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 149, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 64 - ] - }, - "skip_deduplication": false, - "path": null - }, - "152": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 150, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 361.6982047610469, - 717.2466487935636 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 50.0, - 50.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -52, - 64 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "146": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 151, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 64 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "84": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 148, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 85, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 61 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "155": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 158, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.9001916129448388, - 0.7881778212017586 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.8902470335613286, - 0.6662432828529555 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 603.3437683597715, - 0.0, - 0.0, - 426.45833333333366, - 450.87499999999994, - 340.8749999999998 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.7529412, - "green": 0.34117648, - "blue": 0.2, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.6431373, - "green": 0.31764707, - "blue": 0.21176471, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 67 - ] - }, - "skip_deduplication": false, - "path": null - }, - "159": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -2.6666666666667, - 581.3333333333333 - ], - "in_handle": [ - -2.6666666666667, - 581.3333333333333 - ], - "out_handle": [ - -2.6666666666667, - 581.3333333333333 - ], - "id": 4366748169188053000 - }, - { - "anchor": [ - 153.0925925925926, - 632.7962962962963 - ], - "in_handle": [ - 47.642790054559455, - 585.4332493936199 - ], - "out_handle": [ - 223.01851851851856, - 664.203703703704 - ], - "id": 5238793813827325000 - }, - { - "anchor": [ - 266.2777777777779, - 704.4077331232156 - ], - "in_handle": [ - 257.09259259259267, - 686.6299553454379 - ], - "out_handle": [ - 274.55082043101453, - 720.4200737423832 - ], - "id": 13843538706239574000 - }, - { - "anchor": [ - 249.09259259259255, - 770.8703703703704 - ], - "in_handle": [ - 268.5, - 738.7222222222222 - ], - "out_handle": [ - 249.09259259259255, - 770.8703703703704 - ], - "id": 2598633939372093400 - }, - { - "anchor": [ - -2.6666666666666856, - 770.8703703703704 - ], - "in_handle": [ - -2.6666666666666856, - 770.8703703703704 - ], - "out_handle": [ - -2.6666666666666856, - 770.8703703703704 - ], - "id": 9949103657797855000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 5238793813827325000, - 13843538706239574000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -55, - 67 - ] - }, - "skip_deduplication": false, - "path": null - }, - "156": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 159, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -47, - 67 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "157": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 155, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8784314, - "green": 0.63529414, - "blue": 0.24313726, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -23, - 67 - ] - }, - "skip_deduplication": false, - "path": null - }, - "158": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 156, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 67 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "85": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 157, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Left Slope" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 67 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "74": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 81, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Left Slope" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 75, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 25 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "184": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 187, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 76 - ] - }, - "skip_deduplication": false, - "path": null - }, - "188": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 1027.3333333333333, - 523.5555555555555 - ], - "in_handle": [ - 1027.3333333333333, - 523.5555555555555 - ], - "out_handle": [ - 1027.3333333333333, - 523.5555555555555 - ], - "id": 707948459210920400 - }, - { - "anchor": [ - 987.6111111111112, - 593.3888888888889 - ], - "in_handle": [ - 1015.8333333333334, - 528.2777777777778 - ], - "out_handle": [ - 987.6111111111112, - 593.3888888888889 - ], - "id": 13417017565822720000 - }, - { - "anchor": [ - 1026.2777777777778, - 610.4999999999999 - ], - "in_handle": [ - 1009.6111111111112, - 610.7222222222222 - ], - "out_handle": [ - 1026.2777777777778, - 610.4999999999999 - ], - "id": 15117013350782851000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 76 - ] - }, - "skip_deduplication": false, - "path": null - }, - "185": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 188, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 76 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "186": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 184, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 76 - ] - }, - "skip_deduplication": false, - "path": null - }, - "187": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 185, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 76 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "168": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 186, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 169, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 76 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "190": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 193, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.1331892468887066, - 0.5346273584022614 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.8687039445257865, - 0.5091081472114145 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - -218.7504556627755, - -14.37593189759248, - 43.932245743957935, - -414.3431050369427, - 1186.6527692956029, - 632.7498382754235 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 79 - ] - }, - "skip_deduplication": false, - "path": null - }, - "194": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -0.15531318767467384, - 0.11366419216517 - ], - "in_handle": [ - -0.15531318767467384, - 0.11366419216517 - ], - "out_handle": [ - -0.15531318767467384, - 0.11366419216517 - ], - "id": 17940302469233625000 - }, - { - "anchor": [ - 0.2647731761418837, - 0.17920265855050785 - ], - "in_handle": [ - 0.06544739789948485, - 0.21374799579480927 - ], - "out_handle": [ - 0.38727303996491375, - 0.1330447398827391 - ], - "id": 13634499811528800000 - }, - { - "anchor": [ - 0.7287108039915611, - 0.06963660702488284 - ], - "in_handle": [ - 0.5021199021336548, - 0.1047565472956752 - ], - "out_handle": [ - 0.6686955858308441, - 0.13508995669056528 - ], - "id": 16054693810440827000 - }, - { - "anchor": [ - 0.9388148027481048, - 0.674134940686276 - ], - "in_handle": [ - 0.9388148027481048, - 0.674134940686276 - ], - "out_handle": [ - 0.9388148027481048, - 0.674134940686276 - ], - "id": 15038744305183453000 - }, - { - "anchor": [ - 0.038029134760865314, - 0.7285470752399478 - ], - "in_handle": [ - 0.038029134760865314, - 0.7285470752399478 - ], - "out_handle": [ - 0.038029134760865314, - 0.7285470752399478 - ], - "id": 9603626293847196000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -68, - 79 - ] - }, - "skip_deduplication": false, - "path": null - }, - "195": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 194, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -60, - 79 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "191": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 195, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 75.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 79 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "192": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 190, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 79 - ] - }, - "skip_deduplication": false, - "path": null - }, - "193": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 191, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 985.8766992358352, - 535.2761179378668 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -1.7199705 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 17.59013219658168, - 55.4710031020387 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -0.12623993859136262, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 79 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "169": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 192, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Blend Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 170, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 79 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "196": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 199, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 82 - ] - }, - "skip_deduplication": false, - "path": null - }, - "200": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 1004.392496062592, - 536.8475080018289 - ], - "in_handle": [ - 1006.9933191078596, - 544.3858806337777 - ], - "out_handle": [ - 1004.392496062592, - 536.8475080018289 - ], - "id": 2453448054654869500 - }, - { - "anchor": [ - 993.9814814814814, - 530.7222222222222 - ], - "in_handle": [ - 993.9814814814814, - 530.7222222222222 - ], - "out_handle": [ - 993.9814814814814, - 530.7222222222222 - ], - "id": 5708237185660611000 - }, - { - "anchor": [ - 974.574074074074, - 539.3148148148148 - ], - "in_handle": [ - 974.574074074074, - 539.3148148148148 - ], - "out_handle": [ - 974.574074074074, - 539.3148148148148 - ], - "id": 17742190705329433000 - }, - { - "anchor": [ - 972.0555555555557, - 547.0185185185185 - ], - "in_handle": [ - 977.2269894494405, - 541.8331978526309 - ], - "out_handle": [ - 977.8743055555556, - 549.0641952918263 - ], - "id": 13763116958363394000 - }, - { - "anchor": [ - 990.3271604938273, - 558.7222222222222 - ], - "in_handle": [ - 990.3271604938273, - 558.7222222222222 - ], - "out_handle": [ - 990.3271604938274, - 558.7222222222222 - ], - "id": 2092370053893458700 - }, - { - "anchor": [ - 988.3518518518518, - 565.8333333333333 - ], - "in_handle": [ - 988.3518518518518, - 565.8333333333333 - ], - "out_handle": [ - 988.3518518518518, - 565.8333333333333 - ], - "id": 2876560840151856000 - }, - { - "anchor": [ - 988.9444444444443, - 571.9567901234568 - ], - "in_handle": [ - 988.9444444444443, - 571.9567901234568 - ], - "out_handle": [ - 988.9444444444443, - 571.9567901234568 - ], - "id": 12856726446546162000 - }, - { - "anchor": [ - 994.0802469135804, - 561.8388203017832 - ], - "in_handle": [ - 994.0802469135804, - 561.8388203017832 - ], - "out_handle": [ - 994.0802469135804, - 561.8388203017832 - ], - "id": 15791213951962616000 - }, - { - "anchor": [ - 1001.2407407407406, - 568.2037037037037 - ], - "in_handle": [ - 1001.2407407407408, - 568.2037037037037 - ], - "out_handle": [ - 1001.2407407407406, - 568.2037037037037 - ], - "id": 14541356387103773000 - }, - { - "anchor": [ - 1010.492379210486, - 553.0791800030486 - ], - "in_handle": [ - 1010.492379210486, - 553.0791800030486 - ], - "out_handle": [ - 1010.492379210486, - 553.0791800030486 - ], - "id": 8036449498516897000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 17705818896389001000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 82 - ] - }, - "skip_deduplication": false, - "path": null - }, - "197": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 200, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 82 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "198": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 196, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 82 - ] - }, - "skip_deduplication": false, - "path": null - }, - "199": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 197, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 82 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "170": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 198, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 171, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 82 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "202": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 205, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 85 - ] - }, - "skip_deduplication": false, - "path": null - }, - "206": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 1009.6296296296296, - 552.8888888888889 - ], - "in_handle": [ - 1005.8333333333334, - 564.0555555555554 - ], - "out_handle": [ - 1009.6296296296296, - 552.8888888888889 - ], - "id": 14385645028807735000 - }, - { - "anchor": [ - 988.351851851852, - 494.72222222222223 - ], - "in_handle": [ - 994.8703703703706, - 506.8703703703704 - ], - "out_handle": [ - 981.8333333333334, - 482.5740740740741 - ], - "id": 3514380765933502500 - }, - { - "anchor": [ - 971.3148148148148, - 466.5740740740741 - ], - "in_handle": [ - 975.1008959480454, - 470.6579368694687 - ], - "out_handle": [ - 966.91975308642, - 461.83333333333337 - ], - "id": 5048382955468420000 - }, - { - "anchor": [ - 956.3024691358024, - 462.55639384240214 - ], - "in_handle": [ - 959.5675314851508, - 460.4320564277126 - ], - "out_handle": [ - 956.3024691358024, - 462.55639384240214 - ], - "id": 9384237068146980000 - }, - { - "anchor": [ - 963.3148148148148, - 466.8703703703703 - ], - "in_handle": [ - 960.5, - 463.16666666666663 - ], - "out_handle": [ - 966.1296296296296, - 470.574074074074 - ], - "id": 9626028098626800000 - }, - { - "anchor": [ - 967.9074074074072, - 482.8703703703703 - ], - "in_handle": [ - 973.2407407407406, - 474.574074074074 - ], - "out_handle": [ - 962.574074074074, - 491.16666666666663 - ], - "id": 5661091416112755000 - }, - { - "anchor": [ - 965.9814814814814, - 501.38888888888886 - ], - "in_handle": [ - 964.2037037037036, - 500.49999999999994 - ], - "out_handle": [ - 965.9814814814814, - 501.38888888888886 - ], - "id": 1538805651589367600 - }, - { - "anchor": [ - 972.5274348422496, - 495.6732967535437 - ], - "in_handle": [ - 969.8607681755828, - 496.4140374942844 - ], - "out_handle": [ - 972.5274348422496, - 495.6732967535437 - ], - "id": 7111985644018070000 - }, - { - "anchor": [ - 973.0925925925924, - 496.5 - ], - "in_handle": [ - 973.0834476451762, - 496.11225422953817 - ], - "out_handle": [ - 973.0925925925924, - 496.5 - ], - "id": 12448551131410463000 - }, - { - "anchor": [ - 968.2037037037036, - 504.05555555555554 - ], - "in_handle": [ - 968.9444444444443, - 500.05555555555554 - ], - "out_handle": [ - 968.2037037037036, - 504.05555555555554 - ], - "id": 3189934067904708600 - }, - { - "anchor": [ - 975.1666666666664, - 511.3148148148148 - ], - "in_handle": [ - 971.4629629629628, - 512.0555555555555 - ], - "out_handle": [ - 978.8703703703702, - 510.574074074074 - ], - "id": 11900197393176551000 - }, - { - "anchor": [ - 981.6851851851852, - 523.1666666666666 - ], - "in_handle": [ - 986.574074074074, - 514.574074074074 - ], - "out_handle": [ - 976.7962962962962, - 531.7592592592592 - ], - "id": 16684632784537190000 - }, - { - "anchor": [ - 967.3148148148148, - 531.9074074074074 - ], - "in_handle": [ - 967.3148148148148, - 531.9074074074074 - ], - "out_handle": [ - 967.3148148148148, - 531.9074074074074 - ], - "id": 1838697684025836800 - }, - { - "anchor": [ - 974.574074074074, - 539.3148148148148 - ], - "in_handle": [ - 970.2777777777776, - 536.6481481481482 - ], - "out_handle": [ - 974.574074074074, - 539.3148148148148 - ], - "id": 2848115360226831000 - }, - { - "anchor": [ - 1001.8333333333334, - 567.0185185185184 - ], - "in_handle": [ - 998.425925925926, - 566.2777777777776 - ], - "out_handle": [ - 1001.8333333333334, - 567.0185185185184 - ], - "id": 6301216764524354000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 3514380765933502500, - 5048382955468420000, - 9414222517565663000, - 3137947811737403400, - 9626028098626800000, - 5661091416112755000, - 11900197393176551000, - 16684632784537190000, - 8523148519943961000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 85 - ] - }, - "skip_deduplication": false, - "path": null - }, - "203": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 206, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 85 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "204": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 202, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 85 - ] - }, - "skip_deduplication": false, - "path": null - }, - "205": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 203, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 85 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "171": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 204, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 172, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 85 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "208": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 211, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 88 - ] - }, - "skip_deduplication": false, - "path": null - }, - "212": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 957.8271604938273, - 462.1234567901235 - ], - "in_handle": [ - 957.8271604938273, - 462.1234567901235 - ], - "out_handle": [ - 957.8271604938273, - 462.1234567901235 - ], - "id": 17975616449500256000 - }, - { - "anchor": [ - 948.746913580247, - 472.10493827160496 - ], - "in_handle": [ - 954.8703703703704, - 461.141975308642 - ], - "out_handle": [ - 942.6234567901236, - 483.0679012345679 - ], - "id": 5268222146509103000 - }, - { - "anchor": [ - 925.6111111111112, - 527.7098765432099 - ], - "in_handle": [ - 928.08024691358, - 517.7345679012346 - ], - "out_handle": [ - 923.141975308642, - 537.6851851851852 - ], - "id": 10294287009180226000 - }, - { - "anchor": [ - 922.2777777777778, - 549.4629629629628 - ], - "in_handle": [ - 922.2777777777778, - 549.4629629629628 - ], - "out_handle": [ - 922.2777777777778, - 549.4629629629628 - ], - "id": 2804407814299662000 - }, - { - "anchor": [ - 977.4876543209878, - 545.4876543209878 - ], - "in_handle": [ - 977.4876543209878, - 545.4876543209878 - ], - "out_handle": [ - 977.4876543209878, - 545.4876543209878 - ], - "id": 11746546441371335000 - }, - { - "anchor": [ - 990.3271604938273, - 526.5246913580247 - ], - "in_handle": [ - 990.3271604938273, - 526.5246913580247 - ], - "out_handle": [ - 990.3271604938273, - 526.5246913580247 - ], - "id": 2769676232306639400 - }, - { - "anchor": [ - 984.9112747301664, - 495.90740740740745 - ], - "in_handle": [ - 984.9112747301664, - 495.90740740740745 - ], - "out_handle": [ - 984.9112747301664, - 495.90740740740745 - ], - "id": 15995221526077776000 - }, - { - "anchor": [ - 965.6358024691358, - 465.1913580246914 - ], - "in_handle": [ - 973.0432098765432, - 472.00617283950623 - ], - "out_handle": [ - 965.6358024691358, - 465.1913580246914 - ], - "id": 17695651108042693000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 5268222146509103000, - 10294287009180226000, - 2804407814299662000, - 11746546441371335000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 88 - ] - }, - "skip_deduplication": false, - "path": null - }, - "209": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 212, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 88 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "210": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 208, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 88 - ] - }, - "skip_deduplication": false, - "path": null - }, - "211": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 209, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 88 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "172": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 210, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 173, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 88 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "214": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 217, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 91 - ] - }, - "skip_deduplication": false, - "path": null - }, - "218": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 901.9820911446426, - 504.0199918711579 - ], - "in_handle": [ - 894.2886755067823, - 507.61875730325664 - ], - "out_handle": [ - 901.9820911446426, - 504.0199918711579 - ], - "id": 16727383439856800000 - }, - { - "anchor": [ - 890.7057613168722, - 514.4753086419753 - ], - "in_handle": [ - 893.8004115226335, - 506.6399176954733 - ], - "out_handle": [ - 887.611111111111, - 522.3106995884773 - ], - "id": 8803234796804441000 - }, - { - "anchor": [ - 872.8621399176955, - 563.858024691358 - ], - "in_handle": [ - 879.9732510288065, - 552.335390946502 - ], - "out_handle": [ - 872.8621399176955, - 563.858024691358 - ], - "id": 15254434724350904000 - }, - { - "anchor": [ - 874.0473251028807, - 569.7181069958847 - ], - "in_handle": [ - 874.0473251028807, - 569.7181069958847 - ], - "out_handle": [ - 874.0473251028807, - 569.7181069958847 - ], - "id": 15941531680432577000 - }, - { - "anchor": [ - 880.5, - 566.7222222222222 - ], - "in_handle": [ - 880.5, - 566.7222222222222 - ], - "out_handle": [ - 880.5, - 566.7222222222222 - ], - "id": 13774049876437990000 - }, - { - "anchor": [ - 888.3518518518518, - 541.9814814814815 - ], - "in_handle": [ - 888.3518518518518, - 541.9814814814815 - ], - "out_handle": [ - 888.3518518518518, - 541.9814814814815 - ], - "id": 6248064518930876000 - }, - { - "anchor": [ - 886.574074074074, - 540.0555555555557 - ], - "in_handle": [ - 886.574074074074, - 540.0555555555557 - ], - "out_handle": [ - 886.574074074074, - 540.0555555555557 - ], - "id": 6062619368627293000 - }, - { - "anchor": [ - 891.0185185185185, - 531.9074074074074 - ], - "in_handle": [ - 891.0185185185185, - 531.9074074074074 - ], - "out_handle": [ - 891.0185185185185, - 531.9074074074074 - ], - "id": 16413045608925966000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 8803234796804441000, - 16413045608925966000, - 11223080450693186000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 91 - ] - }, - "skip_deduplication": false, - "path": null - }, - "215": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 218, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 91 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "216": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 214, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 91 - ] - }, - "skip_deduplication": false, - "path": null - }, - "217": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 215, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 91 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "173": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 216, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 174, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 91 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "220": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 223, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 94 - ] - }, - "skip_deduplication": false, - "path": null - }, - "224": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 741.4602194787379, - 611.9677640603566 - ], - "in_handle": [ - 741.4602194787379, - 611.9677640603566 - ], - "out_handle": [ - 741.4602194787379, - 611.9677640603566 - ], - "id": 6109645019795468000 - }, - { - "anchor": [ - 773.1090534979423, - 610.0802469135801 - ], - "in_handle": [ - 768.5, - 611.0020576131685 - ], - "out_handle": [ - 777.7181069958847, - 609.1584362139918 - ], - "id": 3664968131602959400 - }, - { - "anchor": [ - 779.9567901234567, - 598.5451457288699 - ], - "in_handle": [ - 774.4259259259259, - 600.4421433095918 - ], - "out_handle": [ - 785.4876543209875, - 596.648148148148 - ], - "id": 9144159363057767000 - }, - { - "anchor": [ - 790.0967078189299, - 592.170781893004 - ], - "in_handle": [ - 789.043209876543, - 596.5164609053496 - ], - "out_handle": [ - 791.1502057613168, - 587.8251028806584 - ], - "id": 80955427171214080 - }, - { - "anchor": [ - 819.0679012345677, - 520.2695473251028 - ], - "in_handle": [ - 802.08024691358, - 548.3189300411523 - ], - "out_handle": [ - 819.0679012345677, - 520.2695473251028 - ], - "id": 18404030816309391000 - }, - { - "anchor": [ - 819.3312757201645, - 537.1255144032921 - ], - "in_handle": [ - 818.9362139917695, - 533.9650205761316 - ], - "out_handle": [ - 819.3312757201645, - 537.1255144032921 - ], - "id": 17161809412468690000 - }, - { - "anchor": [ - 817.6193415637858, - 545.6851851851851 - ], - "in_handle": [ - 816.1707818930039, - 543.051440329218 - ], - "out_handle": [ - 819.0679012345678, - 548.3189300411522 - ], - "id": 13601862245883900000 - }, - { - "anchor": [ - 825.5205761316871, - 544.7633744855966 - ], - "in_handle": [ - 820.3847736625513, - 549.372427983539 - ], - "out_handle": [ - 825.5205761316871, - 544.7633744855966 - ], - "id": 15439509830006417000 - }, - { - "anchor": [ - 825.2572016460904, - 550.6893004115226 - ], - "in_handle": [ - 826.4423868312756, - 548.1872427983539 - ], - "out_handle": [ - 825.2572016460904, - 550.6893004115226 - ], - "id": 13609111326721948000 - }, - { - "anchor": [ - 827.364197530864, - 555.9567901234567 - ], - "in_handle": [ - 825.6522633744853, - 554.6399176954732 - ], - "out_handle": [ - 829.0761316872427, - 557.2736625514402 - ], - "id": 10840172161137535000 - }, - { - "anchor": [ - 830.3930041152262, - 568.5987654320987 - ], - "in_handle": [ - 829.7345679012344, - 566.4289129318348 - ], - "out_handle": [ - 831.0514403292179, - 570.7686179323626 - ], - "id": 16666488571540857000 - }, - { - "anchor": [ - 837.1090534979422, - 574.2613168724279 - ], - "in_handle": [ - 835.0020576131685, - 573.8662551440327 - ], - "out_handle": [ - 837.1090534979422, - 574.2613168724279 - ], - "id": 2497083138240876500 - }, - { - "anchor": [ - 852.648148148148, - 535.9403292181069 - ], - "in_handle": [ - 845.0102880658435, - 548.5823045267488 - ], - "out_handle": [ - 852.648148148148, - 535.9403292181069 - ], - "id": 12896627293420513000 - }, - { - "anchor": [ - 864.6316872427983, - 543.3148148148147 - ], - "in_handle": [ - 860.9444444444445, - 535.4135802469134 - ], - "out_handle": [ - 868.3189300411522, - 551.2160493827159 - ], - "id": 2054659822756457500 - }, - { - "anchor": [ - 874.7716049382715, - 566.491769547325 - ], - "in_handle": [ - 874.7716049382715, - 566.491769547325 - ], - "out_handle": [ - 874.7716049382715, - 566.491769547325 - ], - "id": 13180134693576804000 - }, - { - "anchor": [ - 858.4423868312756, - 599.2818930041151 - ], - "in_handle": [ - 861.207818930041, - 587.4300411522632 - ], - "out_handle": [ - 858.4423868312756, - 599.2818930041151 - ], - "id": 13223635249640960000 - }, - { - "anchor": [ - 877.4053497942385, - 607.1831275720164 - ], - "in_handle": [ - 872.2695473251026, - 602.1790123456789 - ], - "out_handle": [ - 877.4053497942385, - 607.1831275720164 - ], - "id": 801103849387675400 - }, - { - "anchor": [ - 876.3518518518517, - 620.2201646090534 - ], - "in_handle": [ - 878.1954732510287, - 618.2448559670781 - ], - "out_handle": [ - 874.5082304526748, - 622.1954732510287 - ], - "id": 15306244734329326000 - }, - { - "anchor": [ - 742.2503429355281, - 620.0445816186556 - ], - "in_handle": [ - 763.6714677640605, - 618.2887517146775 - ], - "out_handle": [ - 720.5882120127884, - 621.8201661205195 - ], - "id": 13019302674411807000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 3664968131602959400, - 9144159363057767000, - 80955427171214080, - 13601862245883900000, - 10840172161137535000, - 16666488571540857000, - 2054659822756457500, - 15306244734329326000, - 13019302674411807000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 94 - ] - }, - "skip_deduplication": false, - "path": null - }, - "221": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 224, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 94 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "222": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 220, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 94 - ] - }, - "skip_deduplication": false, - "path": null - }, - "223": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 221, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 94 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "174": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 222, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 175, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 94 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "226": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 229, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.24641848672125644, - 0.5269240260497682 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.8641268166855021, - 0.5169975680471844 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - -100.21499095458871, - -245.37810800253257, - 714.8940033002694, - -259.11571915794843, - 778.0, - 832.9999999999964 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 97 - ] - }, - "skip_deduplication": false, - "path": null - }, - "230": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -0.03624142718978522, - -0.003682959682299257 - ], - "in_handle": [ - -0.03624142718978522, - -0.003682959682299257 - ], - "out_handle": [ - -0.03624142718978522, - -0.003682959682299257 - ], - "id": 17940302469233625000 - }, - { - "anchor": [ - 0.935534758874228, - 0.06746859421299994 - ], - "in_handle": [ - 0.935534758874228, - 0.06746859421299994 - ], - "out_handle": [ - 0.935534758874228, - 0.06746859421299994 - ], - "id": 16054693810440827000 - }, - { - "anchor": [ - 1.134036317002156, - 1.0722882682186752 - ], - "in_handle": [ - 1.134036317002156, - 1.0722882682186752 - ], - "out_handle": [ - 1.134036317002156, - 1.0722882682186752 - ], - "id": 15038744305183453000 - }, - { - "anchor": [ - 0.2700473236113544, - 1.0652669412541609 - ], - "in_handle": [ - 0.2700473236113544, - 1.0652669412541609 - ], - "out_handle": [ - 0.2700473236113544, - 1.0652669412541609 - ], - "id": 9603626293847196000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -68, - 97 - ] - }, - "skip_deduplication": false, - "path": null - }, - "231": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 230, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -60, - 97 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "227": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 231, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 75.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 97 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "228": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 226, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 97 - ] - }, - "skip_deduplication": false, - "path": null - }, - "229": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 227, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 834.6623931704345, - 561.1156016273575 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -1.958532 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 3.920156284886554, - 12.362329004080864 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -0.12623993859136232, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 97 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "175": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 228, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Blend Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 176, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 97 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "232": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 235, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 100 - ] - }, - "skip_deduplication": false, - "path": null - }, - "236": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 842.2716049382717, - 560.2962962962963 - ], - "in_handle": [ - 842.2716049382717, - 560.2962962962963 - ], - "out_handle": null, - "id": 15060774678869190000 - }, - { - "anchor": [ - 837.9320987654322, - 560.7962962962963 - ], - "in_handle": [ - 837.9320987654322, - 560.7962962962963 - ], - "out_handle": [ - 837.9320987654322, - 560.7962962962963 - ], - "id": 18338236965818175000 - }, - { - "anchor": [ - 832.8950617283951, - 560.829218106996 - ], - "in_handle": [ - 835.067901234568, - 559.3477366255145 - ], - "out_handle": [ - 830.7222222222223, - 562.3106995884775 - ], - "id": 3799059764831717000 - }, - { - "anchor": [ - 828.8127572016463, - 566.4259259259259 - ], - "in_handle": [ - 831.4465020576133, - 564.3847736625514 - ], - "out_handle": [ - 825.1632438041764, - 569.2542988089649 - ], - "id": 5702790727690561000 - }, - { - "anchor": [ - 826.9691358024693, - 580.1543209876544 - ], - "in_handle": [ - 826.9691358024693, - 580.1543209876544 - ], - "out_handle": [ - 826.9691358024693, - 580.1543209876544 - ], - "id": 4511866933262340600 - }, - { - "anchor": [ - 838.425925925926, - 581.0432098765433 - ], - "in_handle": [ - 838.425925925926, - 581.0432098765433 - ], - "out_handle": [ - 838.425925925926, - 581.0432098765433 - ], - "id": 16282524447612473000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 3799059764831717000, - 5702790727690561000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 100 - ] - }, - "skip_deduplication": false, - "path": null - }, - "233": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 236, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 100 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "234": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 232, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 100 - ] - }, - "skip_deduplication": false, - "path": null - }, - "235": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 233, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 100 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "176": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 234, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 177, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 100 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "238": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 241, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 103 - ] - }, - "skip_deduplication": false, - "path": null - }, - "242": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 842.2716049382715, - 561.8070416095107 - ], - "in_handle": [ - 842.2716049382715, - 561.8070416095107 - ], - "out_handle": [ - 842.2716049382715, - 561.8070416095107 - ], - "id": 9491440876251271000 - }, - { - "anchor": [ - 821.8187014174667, - 518.4112940100595 - ], - "in_handle": [ - 832.7048468221307, - 535.0331504343851 - ], - "out_handle": [ - 821.8187014174667, - 518.4112940100595 - ], - "id": 8758277743015840000 - }, - { - "anchor": [ - 819.0679012345677, - 520.2695473251028 - ], - "in_handle": [ - 820.4725651577501, - 518.0893918609968 - ], - "out_handle": [ - 817.6632373113853, - 522.4497027892089 - ], - "id": 7588480782293949000 - }, - { - "anchor": [ - 812.5713305898489, - 549.7821216278006 - ], - "in_handle": [ - 812.5713305898489, - 549.7821216278006 - ], - "out_handle": [ - 812.5713305898489, - 549.7821216278006 - ], - "id": 8480964786824975000 - }, - { - "anchor": [ - 837.913808870599, - 583.4355281207133 - ], - "in_handle": [ - 837.913808870599, - 583.4355281207133 - ], - "out_handle": [ - 837.913808870599, - 583.4355281207133 - ], - "id": 10902012384085040000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 7588480782293949000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 103 - ] - }, - "skip_deduplication": false, - "path": null - }, - "239": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 242, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 103 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "240": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 238, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 103 - ] - }, - "skip_deduplication": false, - "path": null - }, - "241": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 239, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 103 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "177": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 240, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 178, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 103 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "244": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 247, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 106 - ] - }, - "skip_deduplication": false, - "path": null - }, - "248": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 866.5679012345681, - 572.641975308642 - ], - "in_handle": [ - 866.5679012345681, - 572.641975308642 - ], - "out_handle": [ - 866.5679012345681, - 572.641975308642 - ], - "id": 17291679567957959000 - }, - { - "anchor": [ - 890.3765432098768, - 558.3271604938273 - ], - "in_handle": [ - 880.1049382716051, - 562.8703703703704 - ], - "out_handle": [ - 890.3765432098768, - 558.3271604938273 - ], - "id": 5754495655480358000 - }, - { - "anchor": [ - 884.6481481481485, - 571.7592592592594 - ], - "in_handle": [ - 885.2407407407411, - 568.2037037037038 - ], - "out_handle": [ - 884.6481481481485, - 571.7592592592594 - ], - "id": 13462457438015242000 - }, - { - "anchor": [ - 898.8703703703707, - 571.5617283950618 - ], - "in_handle": [ - 890.1790123456793, - 571.9567901234568 - ], - "out_handle": [ - 898.8703703703707, - 571.5617283950618 - ], - "id": 16483108393094490000 - }, - { - "anchor": [ - 923.956790123457, - 545.6851851851852 - ], - "in_handle": [ - 916.2530864197532, - 561.2901234567901 - ], - "out_handle": [ - 923.956790123457, - 546.2777777777778 - ], - "id": 6356715278455240000 - }, - { - "anchor": [ - 944.141561350963, - 527.7098765432099 - ], - "in_handle": [ - 944.141561350963, - 527.7098765432099 - ], - "out_handle": [ - 944.141561350963, - 527.7098765432099 - ], - "id": 8549129103958022000 - }, - { - "anchor": [ - 986.8703703703704, - 552.6481481481483 - ], - "in_handle": [ - 975.0185185185186, - 536.6121399176955 - ], - "out_handle": [ - 1009.1243997370152, - 565.9861435756745 - ], - "id": 10893845040995400000 - }, - { - "anchor": [ - 1025.882716049383, - 576.7015952852717 - ], - "in_handle": [ - 1025.882716049383, - 576.7015952852717 - ], - "out_handle": [ - 1025.882716049383, - 576.7015952852717 - ], - "id": 17341037515951462000 - }, - { - "anchor": [ - 1026.277777777778, - 628.0555555555557 - ], - "in_handle": [ - 1026.277777777778, - 628.0555555555557 - ], - "out_handle": [ - 1026.277777777778, - 628.0555555555557 - ], - "id": 3322654234308358700 - }, - { - "anchor": [ - 999.8086419753088, - 626.6728395061729 - ], - "in_handle": [ - 1002.7716049382718, - 627.858024691358 - ], - "out_handle": [ - 996.845679012346, - 625.4876543209878 - ], - "id": 12835150868799173000 - }, - { - "anchor": [ - 991.9074074074076, - 607.667262767384 - ], - "in_handle": [ - 992.3024691358028, - 610.7851428187187 - ], - "out_handle": [ - 991.9074074074076, - 607.667262767384 - ], - "id": 12509141286405681000 - }, - { - "anchor": [ - 965.0432098765434, - 605.3395061728396 - ], - "in_handle": [ - 983.6111111111112, - 609.8827160493829 - ], - "out_handle": [ - 965.0432098765434, - 605.3395061728396 - ], - "id": 6068094164657149000 - }, - { - "anchor": [ - 955.9567901234568, - 612.4506172839507 - ], - "in_handle": [ - 958.7222222222224, - 609.688172191094 - ], - "out_handle": [ - 955.9567901234568, - 612.4506172839507 - ], - "id": 6833630795076790000 - }, - { - "anchor": [ - 944.3024691358024, - 613.8333333333334 - ], - "in_handle": [ - 946.4753086419752, - 614.2283950617284 - ], - "out_handle": [ - 944.3024691358024, - 613.8333333333334 - ], - "id": 11098684128795390000 - }, - { - "anchor": [ - 935.0185185185186, - 608.3024691358025 - ], - "in_handle": [ - 939.7592592592594, - 609.0925925925927 - ], - "out_handle": [ - 935.0185185185186, - 608.3024691358025 - ], - "id": 2892661896333091000 - }, - { - "anchor": [ - 922.574074074074, - 606.9197530864199 - ], - "in_handle": [ - 927.70987654321, - 607.9074074074076 - ], - "out_handle": [ - 922.574074074074, - 606.9197530864199 - ], - "id": 9180354797788922000 - }, - { - "anchor": [ - 915.067901234568, - 618.7716049382716 - ], - "in_handle": [ - 917.4382716049384, - 616.9938271604938 - ], - "out_handle": [ - 915.067901234568, - 618.7716049382716 - ], - "id": 14213576868966480000 - }, - { - "anchor": [ - 884.845679012346, - 621.141975308642 - ], - "in_handle": [ - 905.3888888888893, - 621.3395061728395 - ], - "out_handle": [ - 884.845679012346, - 621.141975308642 - ], - "id": 4626796827049346000 - }, - { - "anchor": [ - 867.9970278920896, - 620.4835390946502 - ], - "in_handle": [ - 879.8781435756744, - 620.6005944215821 - ], - "out_handle": [ - 856.1159122085048, - 620.3664837677183 - ], - "id": 2140815846915283200 - }, - { - "anchor": [ - 850.4753086419754, - 600.0720164609053 - ], - "in_handle": [ - 850.4753086419754, - 600.0720164609053 - ], - "out_handle": [ - 850.4753086419754, - 600.0720164609053 - ], - "id": 4656364137645840000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 12835150868799173000, - 2140815846915283200 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 106 - ] - }, - "skip_deduplication": false, - "path": null - }, - "245": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 248, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 106 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "246": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 244, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 106 - ] - }, - "skip_deduplication": false, - "path": null - }, - "247": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 245, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 106 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "178": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 246, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 179, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 106 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "250": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 253, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6377392483726765, - 0.3630996922378644 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6306417402456479, - 0.9306187973093224 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 632.5762009234635, - -34.77347770644815, - 7.911125258864406, - 143.91397960043895, - 1102.6156431423424, - 426.6593636915554 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.50980395, - "green": 0.26666668, - "blue": 0.2, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 109 - ] - }, - "skip_deduplication": false, - "path": null - }, - "254": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 887.506172839506, - 620.2933732713938 - ], - "in_handle": [ - 887.506172839506, - 620.2933732713938 - ], - "out_handle": [ - 887.506172839506, - 620.2933732713938 - ], - "id": 15054191315470092000 - }, - { - "anchor": [ - 999.8086419753088, - 626.6728395061729 - ], - "in_handle": [ - 956.54938271605, - 625.2901234567901 - ], - "out_handle": [ - 999.8086419753088, - 626.6728395061729 - ], - "id": 5429072985573012000 - }, - { - "anchor": [ - 1012.648148148148, - 620.7933732713938 - ], - "in_handle": [ - 1012.648148148148, - 620.7933732713938 - ], - "out_handle": [ - 1012.648148148148, - 620.7933732713938 - ], - "id": 3625406376629589500 - }, - { - "anchor": [ - 1004.3518518518516, - 600.7306004720272 - ], - "in_handle": [ - 1004.3518518518516, - 600.7306004720272 - ], - "out_handle": [ - 1004.3518518518516, - 600.7306004720272 - ], - "id": 9416235091175475000 - }, - { - "anchor": [ - 910.5246913580244, - 598.202467627757 - ], - "in_handle": [ - 910.5246913580244, - 598.202467627757 - ], - "out_handle": [ - 910.5246913580244, - 598.202467627757 - ], - "id": 17566090952900657000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 109 - ] - }, - "skip_deduplication": false, - "path": null - }, - "251": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 254, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 109 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "252": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 250, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 109 - ] - }, - "skip_deduplication": false, - "path": null - }, - "253": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 251, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 109 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "179": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 252, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 180, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 109 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "256": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 259, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.19879202692409503, - 0.5201781689919184 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.8398128222157668, - 0.5168778892557565 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - -149.7970504069467, - -159.28457060198534, - 587.8340874439789, - -510.0857997683857, - 879.0000000000035, - 834.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 112 - ] - }, - "skip_deduplication": false, - "path": null - }, - "260": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -0.06772020100134477, - -0.27125764892979654 - ], - "in_handle": [ - -0.06772020100134477, - -0.27125764892979654 - ], - "out_handle": [ - -0.06772020100134477, - -0.27125764892979654 - ], - "id": 17940302469233625000 - }, - { - "anchor": [ - 0.8103689541744266, - -0.2611110184526325 - ], - "in_handle": [ - 0.8103689541744266, - -0.2611110184526325 - ], - "out_handle": [ - 0.8103689541744266, - -0.2611110184526325 - ], - "id": 16054693810440827000 - }, - { - "anchor": [ - 1.1461889241405476, - 1.0977967891967286 - ], - "in_handle": [ - 1.1461889241405476, - 1.0977967891967286 - ], - "out_handle": [ - 1.1461889241405474, - 1.0977967891967284 - ], - "id": 15038744305183453000 - }, - { - "anchor": [ - 0.4707515606101555, - 1.0016674771193048 - ], - "in_handle": [ - 0.758345466833267, - 1.064999339777844 - ], - "out_handle": null, - "id": 5757308587924968000 - }, - { - "anchor": [ - 0.05417500861004592, - 0.8211321210533473 - ], - "in_handle": [ - 0.05417500861004591, - 0.8211321210533473 - ], - "out_handle": [ - 0.05417500861004592, - 0.8211321210533473 - ], - "id": 9603626293847196000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -68, - 112 - ] - }, - "skip_deduplication": false, - "path": null - }, - "261": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 260, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -60, - 112 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "257": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 261, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 75.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 112 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "258": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 256, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 112 - ] - }, - "skip_deduplication": false, - "path": null - }, - "259": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 257, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 903.3761113651376, - 541.8767464309303 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -2.3255084 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 15.813534861768243, - 49.86845076365074 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -0.12623993859136165, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 112 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "180": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 258, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Blend Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 181, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 112 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "262": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 265, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 115 - ] - }, - "skip_deduplication": false, - "path": null - }, - "266": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 890.376543209877, - 558.3271604938273 - ], - "in_handle": [ - 890.376543209877, - 558.3271604938273 - ], - "out_handle": [ - 890.376543209877, - 558.3271604938273 - ], - "id": 5014264872844829000 - }, - { - "anchor": [ - 903.0185185185188, - 539.9074074074074 - ], - "in_handle": [ - 886.4259259259261, - 563.6111111111113 - ], - "out_handle": [ - 903.0185185185188, - 539.9074074074074 - ], - "id": 13212853741630335000 - }, - { - "anchor": [ - 907.9074074074074, - 539.3148148148149 - ], - "in_handle": [ - 907.9074074074074, - 539.3148148148149 - ], - "out_handle": [ - 907.9074074074074, - 539.3148148148149 - ], - "id": 2940516848597199000 - }, - { - "anchor": [ - 906.574074074074, - 531.3148148148149 - ], - "in_handle": [ - 906.8703703703704, - 536.2037037037039 - ], - "out_handle": [ - 906.6279320987657, - 531.3148148148149 - ], - "id": 8542447524888510000 - }, - { - "anchor": [ - 916.9444444444443, - 525.3888888888889 - ], - "in_handle": [ - 913.9324376145764, - 525.3525996499749 - ], - "out_handle": [ - 929.2407407407408, - 525.537037037037 - ], - "id": 12145151642176188000 - }, - { - "anchor": [ - 931.067901234568, - 549.8333333333334 - ], - "in_handle": [ - 931.067901234568, - 549.8333333333334 - ], - "out_handle": [ - 931.067901234568, - 549.8333333333334 - ], - "id": 16260553353440588000 - }, - { - "anchor": [ - 902.8209876543212, - 578.672839506173 - ], - "in_handle": [ - 902.8209876543212, - 578.672839506173 - ], - "out_handle": [ - 902.8209876543212, - 578.672839506173 - ], - "id": 14056703605148879000 - }, - { - "anchor": [ - 877.5736601163951, - 577.8827160493829 - ], - "in_handle": [ - 877.5736601163951, - 577.8827160493829 - ], - "out_handle": [ - 877.5736601163951, - 577.8827160493829 - ], - "id": 9966663239819874000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 12145151642176188000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 115 - ] - }, - "skip_deduplication": false, - "path": null - }, - "263": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 266, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 115 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "264": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 262, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 115 - ] - }, - "skip_deduplication": false, - "path": null - }, - "265": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 263, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 115 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "181": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 264, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 182, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 115 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "268": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 271, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 118 - ] - }, - "skip_deduplication": false, - "path": null - }, - "272": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 872.6913580246915, - 564.7407407407408 - ], - "in_handle": [ - 872.6913580246915, - 564.7407407407408 - ], - "out_handle": null, - "id": 7840701314387656000 - }, - { - "anchor": [ - 885.701646090535, - 534.2283950617283 - ], - "in_handle": [ - 881.0962676917201, - 550.5774883775205 - ], - "out_handle": [ - 888.3353909465021, - 524.8786008230453 - ], - "id": 5557439756981644000 - }, - { - "anchor": [ - 896.2037037037037, - 507.6111111111111 - ], - "in_handle": [ - 889.9061781121472, - 513.41146362965 - ], - "out_handle": [ - 901.8333333333331, - 502.4259259259259 - ], - "id": 16174020298861779000 - }, - { - "anchor": [ - 919.7592592592592, - 507.7592592592593 - ], - "in_handle": [ - 913.537037037037, - 499.9074074074074 - ], - "out_handle": [ - 929.4009405927756, - 519.9261428467921 - ], - "id": 12643760509789553000 - }, - { - "anchor": [ - 927.7592592592592, - 537.8333333333333 - ], - "in_handle": [ - 927.7592592592592, - 537.8333333333333 - ], - "out_handle": [ - 927.7592592592592, - 537.8333333333333 - ], - "id": 7425072359412072000 - }, - { - "anchor": [ - 873.7839506172841, - 571.9567901234568 - ], - "in_handle": [ - 873.7839506172841, - 571.9567901234568 - ], - "out_handle": [ - 873.7839506172841, - 571.9567901234568 - ], - "id": 6498980458003081000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 5557439756981644000, - 16174020298861779000, - 12643760509789553000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 118 - ] - }, - "skip_deduplication": false, - "path": null - }, - "269": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 272, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 118 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "270": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 268, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 118 - ] - }, - "skip_deduplication": false, - "path": null - }, - "271": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 269, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 118 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "182": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 270, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 118 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "161": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 168, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 162, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 73 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "277": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 280, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0246769250512615, - 0.027819435424882025 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.2667933279762451, - 0.9665428076110212 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 152.18301372607758, - -26.46547846507388, - 122.86581252135512, - 706.5086564778592, - 1104.6435199127652, - 59.354620942005326 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.92156863, - "green": 0.7294118, - "blue": 0.2784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.7176471, - "green": 0.28627452, - "blue": 0.16862746, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 124 - ] - }, - "skip_deduplication": false, - "path": null - }, - "281": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 1026.168038408779, - 250.70576131687224 - ], - "in_handle": null, - "out_handle": [ - 1015.9403292181074, - 220.9444444444445 - ], - "id": 7158284783712637000 - }, - { - "anchor": [ - 998.8209876543212, - 150.42592592592595 - ], - "in_handle": [ - 1003.3641975308644, - 161.48765432098767 - ], - "out_handle": [ - 994.2777777777778, - 139.36419753086423 - ], - "id": 14397035193352421000 - }, - { - "anchor": [ - 972.746913580247, - 118.22839506172843 - ], - "in_handle": [ - 990.5246913580248, - 121.98148148148152 - ], - "out_handle": [ - 954.9691358024692, - 114.47530864197536 - ], - "id": 16711297994295267000 - }, - { - "anchor": [ - 929.6851851851852, - 121.58641975308646 - ], - "in_handle": [ - 934.820987654321, - 110.72222222222229 - ], - "out_handle": [ - 924.5493827160494, - 132.45061728395063 - ], - "id": 2028140214292314600 - }, - { - "anchor": [ - 923.3641975308644, - 158.72222222222226 - ], - "in_handle": [ - 923.3641975308644, - 147.6604938271605 - ], - "out_handle": [ - 923.3641975308644, - 169.783950617284 - ], - "id": 1292986276954802700 - }, - { - "anchor": [ - 923.4629629629628, - 289.38888888888886 - ], - "in_handle": [ - 923.1666666666664, - 270.12962962962956 - ], - "out_handle": [ - 923.7592592592592, - 308.64814814814815 - ], - "id": 16798200315417072000 - }, - { - "anchor": [ - 926.7222222222222, - 528.7962962962963 - ], - "in_handle": [ - 924.3518518518518, - 475.75925925925935 - ], - "out_handle": [ - 926.7222222222222, - 528.7962962962963 - ], - "id": 15081859584776511000 - }, - { - "anchor": [ - 1026.2777777777776, - 592.5 - ], - "in_handle": [ - 1026.2777777777776, - 592.5 - ], - "out_handle": [ - 1026.2777777777776, - 592.5 - ], - "id": 2346699360627126300 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 14397035193352421000, - 16711297994295267000, - 2028140214292314600, - 1292986276954802700, - 16798200315417072000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 124 - ] - }, - "skip_deduplication": false, - "path": null - }, - "278": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 281, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 124 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "279": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 277, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 124 - ] - }, - "skip_deduplication": false, - "path": null - }, - "280": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 278, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 124 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "274": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 279, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Face" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 275, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 124 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "283": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 286, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 127 - ] - }, - "skip_deduplication": false, - "path": null - }, - "287": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 954.864197530864, - 116.14814814814812 - ], - "in_handle": [ - 954.864197530864, - 116.14814814814812 - ], - "out_handle": [ - 954.864197530864, - 116.14814814814812 - ], - "id": 6233603468593929000 - }, - { - "anchor": [ - 934.9526748971192, - 114.67283950617282 - ], - "in_handle": [ - 944.4341563786008, - 112.82921810699588 - ], - "out_handle": [ - 925.4711934156376, - 116.51646090534976 - ], - "id": 2022616357383734500 - }, - { - "anchor": [ - 913.619341563786, - 134.1625514403292 - ], - "in_handle": [ - 916.296887899556, - 122.19234429218136 - ], - "out_handle": [ - 911.380658436214, - 144.1707818930041 - ], - "id": 3857575555462263300 - }, - { - "anchor": [ - 910.06378600823, - 174.98559670781898 - ], - "in_handle": [ - 910.4344873456616, - 161.3314307790792 - ], - "out_handle": [ - 909.2736625514408, - 204.0884773662553 - ], - "id": 5775409989650256000 - }, - { - "anchor": [ - 904.5, - 283.46296296296293 - ], - "in_handle": [ - 908.0555555555554, - 249.09259259259255 - ], - "out_handle": [ - 900.9444444444443, - 317.8333333333333 - ], - "id": 10694753966961699000 - }, - { - "anchor": [ - 898.2777777777778, - 520.5 - ], - "in_handle": [ - 898.2777777777778, - 520.5 - ], - "out_handle": [ - 898.2777777777778, - 520.5 - ], - "id": 3477312192591258000 - }, - { - "anchor": [ - 944.7962962962962, - 568.2037037037037 - ], - "in_handle": [ - 944.7962962962962, - 568.2037037037037 - ], - "out_handle": [ - 944.7962962962962, - 568.2037037037037 - ], - "id": 15414741211331987000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 2022616357383734500, - 3857575555462263300, - 10694753966961699000, - 5775409989650256000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 127 - ] - }, - "skip_deduplication": false, - "path": null - }, - "284": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 287, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 127 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "285": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 283, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 127 - ] - }, - "skip_deduplication": false, - "path": null - }, - "286": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 284, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 127 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "275": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 285, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 127 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "162": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 274, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 163, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 121 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "294": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 297, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.15803798551484238, - 0.5113172122965266 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.8867475285247997, - 0.49951059174236745 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 86.14721272187913, - -121.25388422552253, - 404.54387368785456, - 312.49837227690176, - 602.5352222980036, - 467.4253353064524 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 133 - ] - }, - "skip_deduplication": false, - "path": null - }, - "298": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.024789182815927936, - -0.19742232174172225 - ], - "in_handle": [ - 0.024789182815927936, - -0.19742232174172225 - ], - "out_handle": [ - 0.024789182815927936, - -0.19742232174172225 - ], - "id": 17940302469233625000 - }, - { - "anchor": [ - 0.5284291926980893, - -0.05749241759918103 - ], - "in_handle": [ - 0.35900859558572884, - -0.10407781424259446 - ], - "out_handle": [ - 0.742849081426157, - 0.001466385137235779 - ], - "id": 12278194805111000000 - }, - { - "anchor": [ - 0.9294778693529006, - 0.07804966382593222 - ], - "in_handle": [ - 0.9294778693529006, - 0.07804966382593222 - ], - "out_handle": [ - 0.9294778693529006, - 0.07804966382593222 - ], - "id": 16054693810440827000 - }, - { - "anchor": [ - 1.0925954941660798, - 1.0006513038165834 - ], - "in_handle": [ - 1.0925954941660798, - 1.0006513038165834 - ], - "out_handle": [ - 1.0925954941660798, - 1.0006513038165834 - ], - "id": 15038744305183453000 - }, - { - "anchor": [ - 0.5092009949861728, - 0.9569233045341342 - ], - "in_handle": [ - 0.7777768697622854, - 1.0026033947329192 - ], - "out_handle": [ - 0.227953407605669, - 0.9090879761732312 - ], - "id": 4268397029747177000 - }, - { - "anchor": [ - -0.007635827307500006, - 0.8135210708932508 - ], - "in_handle": [ - -0.007635827307500006, - 0.8135210708932508 - ], - "out_handle": [ - -0.007635827307500006, - 0.8135210708932508 - ], - "id": 9603626293847196000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 12278194805111000000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -68, - 133 - ] - }, - "skip_deduplication": false, - "path": null - }, - "299": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 298, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -60, - 133 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "295": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 299, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 75.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 133 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "296": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 294, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 133 - ] - }, - "skip_deduplication": false, - "path": null - }, - "297": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 295, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 757.5423442965483, - 596.8985529180482 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.9530782 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 11.868580002725766, - 37.42791872115288 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -0.12623993859136146, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 133 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "289": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 296, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Blend Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 290, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 133 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "300": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 303, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 136 - ] - }, - "skip_deduplication": false, - "path": null - }, - "304": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 645.3333333333333, - 614.013717421125 - ], - "in_handle": [ - 653.6978356957779, - 618.2934766041765 - ], - "out_handle": [ - 645.3333333333333, - 614.013717421125 - ], - "id": 18293197976774175000 - }, - { - "anchor": [ - 658.574074074074, - 609.6851851851851 - ], - "in_handle": [ - 653.8333333333333, - 613.8333333333333 - ], - "out_handle": [ - 663.3148148148148, - 605.537037037037 - ], - "id": 5797526934522060000 - }, - { - "anchor": [ - 680.2695473251027, - 600.730452674897 - ], - "in_handle": [ - 674.0953738699956, - 601.5022243567852 - ], - "out_handle": [ - 687.6440329218107, - 599.8086419753089 - ], - "id": 8140709855143507000 - }, - { - "anchor": [ - 699.4958847736627, - 594.497256515775 - ], - "in_handle": [ - 697.8092749549858, - 596.6461223588301 - ], - "out_handle": [ - 703.9403292181067, - 588.8347050754462 - ], - "id": 105532434787766960 - }, - { - "anchor": [ - 744.3996087994716, - 586.9732002235431 - ], - "in_handle": [ - 738.6053701163441, - 584.9539958339684 - ], - "out_handle": [ - 744.3996087994716, - 586.9732002235431 - ], - "id": 4603933886004029400 - }, - { - "anchor": [ - 717.5809327846364, - 593.2681755829904 - ], - "in_handle": [ - 728.0972354949125, - 590.4694821197718 - ], - "out_handle": [ - 706.6947873799727, - 596.165294924554 - ], - "id": 16088649524682540000 - }, - { - "anchor": [ - 702.5246913580245, - 600.8931773149878 - ], - "in_handle": [ - 702.5246913580245, - 600.8931773149878 - ], - "out_handle": [ - 702.5246913580245, - 600.8931773149878 - ], - "id": 13349366042259646000 - }, - { - "anchor": [ - 708.7139917695473, - 601.783950617284 - ], - "in_handle": [ - 705.8168724279835, - 599.8086419753087 - ], - "out_handle": [ - 708.7139917695473, - 601.783950617284 - ], - "id": 15462517555788517000 - }, - { - "anchor": [ - 713.2108672458469, - 610.5533455265964 - ], - "in_handle": [ - 710.6746684956563, - 606.8465935070872 - ], - "out_handle": [ - 713.2108672458469, - 610.5533455265964 - ], - "id": 6976868188317875000 - }, - { - "anchor": [ - 712.0500685871053, - 614.4420508944315 - ], - "in_handle": [ - 711.9622770919068, - 612.2311385459535 - ], - "out_handle": null, - "id": 5844020657887471000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 5797526934522060000, - 8140709855143507000, - 105532434787766960, - 16420398530940185000, - 2563534223655081000, - 16088649524682540000, - 9191763182899363000, - 5844020657887471000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 136 - ] - }, - "skip_deduplication": false, - "path": null - }, - "301": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 304, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 136 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "302": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 300, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 136 - ] - }, - "skip_deduplication": false, - "path": null - }, - "303": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 301, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 136 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "290": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 302, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 291, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 136 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "306": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 309, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 139 - ] - }, - "skip_deduplication": false, - "path": null - }, - "310": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 744.3996087994717, - 586.9732002235432 - ], - "in_handle": [ - 753.6859980694001, - 600.536986231774 - ], - "out_handle": [ - 744.3996087994717, - 586.9732002235432 - ], - "id": 18285071468572440000 - }, - { - "anchor": [ - 734.9571457603006, - 587.5194584158918 - ], - "in_handle": [ - 734.9571457603006, - 587.5194584158918 - ], - "out_handle": [ - 734.9571457603006, - 587.5194584158918 - ], - "id": 6565850631375865000 - }, - { - "anchor": [ - 698.0912208504803, - 600.3792866941013 - ], - "in_handle": [ - 704.5877914951993, - 589.2297668038409 - ], - "out_handle": [ - 698.0912208504803, - 600.3792866941013 - ], - "id": 12861384411470107000 - }, - { - "anchor": [ - 706.1680384087791, - 607.8415637860082 - ], - "in_handle": [ - 703.6734298503299, - 602.509663694553 - ], - "out_handle": [ - 708.3628257887523, - 612.5326352538615 - ], - "id": 13022044649941959000 - }, - { - "anchor": [ - 710.9477975918305, - 613.6358024691357 - ], - "in_handle": null, - "out_handle": null, - "id": 17430015516781767000 - }, - { - "anchor": [ - 729.3449931412895, - 610.3875171467763 - ], - "in_handle": [ - 718.4003200731597, - 616.3573388203017 - ], - "out_handle": [ - 744.464639536656, - 613.2407407407406 - ], - "id": 4068865875185799000 - }, - { - "anchor": [ - 779.7592592592597, - 612.6204267490609 - ], - "in_handle": [ - 779.7592592592597, - 612.6204267490609 - ], - "out_handle": [ - 779.7592592592597, - 612.6204267490609 - ], - "id": 13942638509427590000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 13022044649941959000, - 17430015516781767000, - 13750681181914090000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 139 - ] - }, - "skip_deduplication": false, - "path": null - }, - "307": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 310, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 139 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "308": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 306, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 139 - ] - }, - "skip_deduplication": false, - "path": null - }, - "309": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 307, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 139 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "291": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 308, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 292, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 139 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "312": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 315, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 142 - ] - }, - "skip_deduplication": false, - "path": null - }, - "316": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 740.3456790123458, - 588.2030178326476 - ], - "in_handle": [ - 740.3456790123458, - 588.2030178326476 - ], - "out_handle": [ - 740.3456790123458, - 588.2030178326476 - ], - "id": 14380844108687250000 - }, - { - "anchor": [ - 755.3312757201647, - 586.2448559670783 - ], - "in_handle": [ - 745.8497942386832, - 585.7624464739137 - ], - "out_handle": [ - 764.8127572016463, - 586.7272654602428 - ], - "id": 3476875807785170400 - }, - { - "anchor": [ - 794.0473251028808, - 582.3820301783265 - ], - "in_handle": [ - 784.7414266117971, - 581.2407407407409 - ], - "out_handle": [ - 794.0473251028808, - 582.3820301783265 - ], - "id": 15464477250600872000 - }, - { - "anchor": [ - 789.2187928669412, - 601.4967933823075 - ], - "in_handle": [ - 797.6467764060358, - 592.9572355986342 - ], - "out_handle": [ - 780.7908093278465, - 610.0363511659808 - ], - "id": 11793659051695500000 - }, - { - "anchor": [ - 767.1831275720166, - 614.1625514403293 - ], - "in_handle": [ - 778.3326474622771, - 613.8830519862267 - ], - "out_handle": [ - 756.033607681756, - 614.4420508944318 - ], - "id": 2038327779200835600 - }, - { - "anchor": [ - 751.1172839506169, - 611.1776406035664 - ], - "in_handle": [ - 751.1172839506169, - 611.1776406035664 - ], - "out_handle": [ - 751.1172839506169, - 611.1776406035664 - ], - "id": 3111236322304184300 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 3476875807785170400, - 11793659051695500000, - 2038327779200835600 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 142 - ] - }, - "skip_deduplication": false, - "path": null - }, - "313": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 316, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 142 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "314": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 312, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 142 - ] - }, - "skip_deduplication": false, - "path": null - }, - "315": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 313, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 142 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "292": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 314, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 142 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "163": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 289, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 164, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 130 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "321": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 324, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6317852697063873, - 0.02415325870852081 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.05910622380623476, - 0.9861828395407052 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 279.388605442177, - 0.0, - 0.0, - 960.4694267308416, - 951.4863945578228, - 120.80153345454534 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.9254902, - "green": 0.7176471, - "blue": 0.28627452, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.7176471, - "green": 0.28627452, - "blue": 0.16862746, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 148 - ] - }, - "skip_deduplication": false, - "path": null - }, - "325": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 744.0, - 592.0 - ], - "in_handle": [ - 744.0, - 592.0 - ], - "out_handle": [ - 744.0, - 592.0 - ], - "id": 14983366728974088000 - }, - { - "anchor": [ - 733.1666666666666, - 489.16666666666663 - ], - "in_handle": [ - 737.8333333333333, - 539.8333333333333 - ], - "out_handle": [ - 728.5, - 438.49999999999994 - ], - "id": 3231278071449986600 - }, - { - "anchor": [ - 708.5, - 335.16666666666663 - ], - "in_handle": [ - 715.1666666666667, - 392.49999999999994 - ], - "out_handle": [ - 701.8333333333333, - 277.8333333333333 - ], - "id": 7745765477234636000 - }, - { - "anchor": [ - 695.8333333333333, - 239.16666666666663 - ], - "in_handle": [ - 699.1666666666665, - 260.49999999999994 - ], - "out_handle": [ - 692.5, - 217.83333333333331 - ], - "id": 9896923977431804000 - }, - { - "anchor": [ - 660.5, - 187.83333333333331 - ], - "in_handle": [ - 696.5, - 194.49999999999997 - ], - "out_handle": [ - 624.5, - 181.16666666666663 - ], - "id": 9491784692587395000 - }, - { - "anchor": [ - 619.8333333333333, - 207.83333333333331 - ], - "in_handle": [ - 619.8333333333333, - 191.16666666666663 - ], - "out_handle": [ - 619.8333333333333, - 224.5 - ], - "id": 15901628868790473000 - }, - { - "anchor": [ - 619.8333333333333, - 577.1666666666666 - ], - "in_handle": [ - 619.8333333333333, - 564.4999999999999 - ], - "out_handle": [ - 619.8333333333333, - 589.8333333333334 - ], - "id": 14306030124239135000 - }, - { - "anchor": [ - 631.8333333333333, - 608.5 - ], - "in_handle": [ - 619.1666666666665, - 603.8333333333334 - ], - "out_handle": [ - 644.5, - 613.1666666666666 - ], - "id": 12301234150862900000 - }, - { - "anchor": [ - 677.1666666666666, - 609.1666666666666 - ], - "in_handle": [ - 658.5, - 614.4999999999999 - ], - "out_handle": [ - 695.8333333333333, - 603.8333333333334 - ], - "id": 9289188107069135000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 3231278071449986600, - 7745765477234636000, - 9896923977431804000, - 9491784692587395000, - 15901628868790473000, - 14306030124239135000, - 12301234150862900000, - 9289188107069135000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 148 - ] - }, - "skip_deduplication": false, - "path": null - }, - "322": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 325, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 148 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "323": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 321, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 148 - ] - }, - "skip_deduplication": false, - "path": null - }, - "324": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 322, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 148 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "318": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 323, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Face" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 319, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 148 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "327": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 330, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 151 - ] - }, - "skip_deduplication": false, - "path": null - }, - "331": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 659.4434537418081, - 187.67146776406028 - ], - "in_handle": null, - "out_handle": [ - 655.4635726261243, - 186.53993293705227 - ], - "id": 17359704146126995000 - }, - { - "anchor": [ - 622.9855967078189, - 184.4670781893004 - ], - "in_handle": [ - 629.701646090535, - 183.54526748971193 - ], - "out_handle": [ - 616.2695473251028, - 185.38888888888889 - ], - "id": 2596698223274044000 - }, - { - "anchor": [ - 588.0884773662551, - 227.52880658436212 - ], - "in_handle": [ - 592.0390946502058, - 185.38888888888889 - ], - "out_handle": [ - 584.1378600823044, - 269.6687242798354 - ], - "id": 5971837302799019000 - }, - { - "anchor": [ - 563.1666666666666, - 433.38888888888886 - ], - "in_handle": [ - 573.3888888888888, - 353.83333333333337 - ], - "out_handle": [ - 552.9444444444445, - 512.9444444444443 - ], - "id": 6328646388161374000 - }, - { - "anchor": [ - 540.9444444444443, - 605.8710283878144 - ], - "in_handle": [ - 540.9444444444443, - 605.8710283878144 - ], - "out_handle": [ - 540.9444444444443, - 605.8710283878144 - ], - "id": 17816422932949948000 - }, - { - "anchor": [ - 523.3861454046643, - 611.9385002286241 - ], - "in_handle": [ - 528.9462734339282, - 602.5155464106078 - ], - "out_handle": [ - 523.3861454046643, - 611.9385002286241 - ], - "id": 8033663635976705000 - }, - { - "anchor": [ - 486.7770919067218, - 613.3724279835391 - ], - "in_handle": [ - 491.88751788643344, - 612.1799952549397 - ], - "out_handle": [ - 483.2654320987656, - 614.1918152720622 - ], - "id": 5975475423362726000 - }, - { - "anchor": [ - 446.6563786008233, - 618.9032921810701 - ], - "in_handle": [ - 448.1927297668043, - 615.3038408779153 - ], - "out_handle": [ - 446.6563786008233, - 618.9032921810701 - ], - "id": 11356763408417806000 - }, - { - "anchor": [ - 661.5370370370372, - 619.7592592592594 - ], - "in_handle": [ - 647.0193075948685, - 620.0919803312723 - ], - "out_handle": [ - 704.6316872427983, - 618.7716049382717 - ], - "id": 10384310914658435000 - }, - { - "anchor": [ - 750.8539094650207, - 617.9375857338821 - ], - "in_handle": [ - 728.4670781893001, - 623.3367626886147 - ], - "out_handle": [ - 752.0390946502057, - 580.406721536351 - ], - "id": 17459338266398403000 - }, - { - "anchor": [ - 675.4629629629632, - 591.0185185185186 - ], - "in_handle": [ - 675.4629629629632, - 591.0185185185186 - ], - "out_handle": [ - 675.4629629629632, - 591.0185185185186 - ], - "id": 18149575420815524000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 2596698223274044000, - 5971837302799019000, - 6328646388161374000, - 5975475423362726000, - 10384310914658435000, - 6391796570273439000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 151 - ] - }, - "skip_deduplication": false, - "path": null - }, - "328": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 331, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 151 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "329": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 327, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 151 - ] - }, - "skip_deduplication": false, - "path": null - }, - "330": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 328, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.9999999999999998, - 0.9999999999999998 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 151 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "319": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 329, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 151 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "164": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 318, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 165, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 145 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "342": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 345, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.08732233199581252, - 0.5212000945774993 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.9287098983518448, - 0.5070261975055625 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 139.824941251317, - -21.014379437271643, - 45.64496496886203, - 416.4689172758892, - 1005.0, - 432.99999999999955 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 157 - ] - }, - "skip_deduplication": false, - "path": null - }, - "346": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -0.09890842105846484, - -0.06578040790199424 - ], - "in_handle": [ - -0.09890842105846484, - -0.06578040790199424 - ], - "out_handle": [ - -0.09890842105846484, - -0.06578040790199424 - ], - "id": 17940302469233625000 - }, - { - "anchor": [ - 0.8379395417513005, - -0.05940639119491883 - ], - "in_handle": [ - 0.8379395417513005, - -0.05940639119491883 - ], - "out_handle": [ - 0.8379395417513005, - -0.05940639119491883 - ], - "id": 16054693810440827000 - }, - { - "anchor": [ - 1.0362898771040632, - 0.9994054840058096 - ], - "in_handle": [ - 1.0362898771040632, - 0.9994054840058096 - ], - "out_handle": [ - 1.0362898771040632, - 0.9994054840058096 - ], - "id": 15038744305183453000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 9603626293847196000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -68, - 157 - ] - }, - "skip_deduplication": false, - "path": null - }, - "347": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 346, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -60, - 157 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "343": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 347, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 75.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 157 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "344": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 342, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 157 - ] - }, - "skip_deduplication": false, - "path": null - }, - "345": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 343, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 501.6760401205115, - 573.7732876877647 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.14917418 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 24.603566707484493, - 77.5880766500041 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -0.12623993859136096, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 157 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "333": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 344, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Blend Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 334, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 157 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "348": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 351, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 160 - ] - }, - "skip_deduplication": false, - "path": null - }, - "352": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 480.8950617283949, - 532.7798353909467 - ], - "in_handle": [ - 477.3053650358176, - 534.6234567901236 - ], - "out_handle": [ - 480.8950617283949, - 532.7798353909467 - ], - "id": 12298522726065484000 - }, - { - "anchor": [ - 472.818244170096, - 545.5973936899862 - ], - "in_handle": [ - 478.34910836762685, - 535.940329218107 - ], - "out_handle": [ - 467.5682767842582, - 554.7640034112903 - ], - "id": 4718648053407305000 - }, - { - "anchor": [ - 455.2160493827161, - 586.837448559671 - ], - "in_handle": [ - 455.2160493827161, - 586.837448559671 - ], - "out_handle": [ - 455.2160493827161, - 586.837448559671 - ], - "id": 3117006740906665000 - }, - { - "anchor": [ - 464.82921810699577, - 552.1378600823044 - ], - "in_handle": [ - 454.3279271135432, - 573.866255144033 - ], - "out_handle": [ - 469.06536195501786, - 543.3727847096171 - ], - "id": 10280441061564496000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 4718648053407305000, - 10280441061564496000, - 894338755437732700 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 160 - ] - }, - "skip_deduplication": false, - "path": null - }, - "349": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 352, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 160 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "350": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 348, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 160 - ] - }, - "skip_deduplication": false, - "path": null - }, - "351": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 349, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 160 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "334": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 350, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 335, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 160 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "354": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 357, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 163 - ] - }, - "skip_deduplication": false, - "path": null - }, - "358": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 112.52194787379976, - 598.7990397805213 - ], - "in_handle": [ - 112.52194787379976, - 598.7990397805213 - ], - "out_handle": [ - 110.15157750342937, - 621.054183813443 - ], - "id": 9892044353255025000 - }, - { - "anchor": [ - 104.00617283950618, - 624.6097393689986 - ], - "in_handle": [ - 104.00617283950618, - 624.6097393689986 - ], - "out_handle": [ - 104.00617283950618, - 624.6097393689986 - ], - "id": 13934970013659048000 - }, - { - "anchor": [ - 148.91152263374485, - 614.1625514403293 - ], - "in_handle": [ - 127.7976680384088, - 615.216049382716 - ], - "out_handle": null, - "id": 18298157425343120000 - }, - { - "anchor": [ - 126.900438957476, - 611.0020576131687 - ], - "in_handle": null, - "out_handle": [ - 124.84217892259302, - 610.3969308207948 - ], - "id": 13755518137587640000 - }, - { - "anchor": [ - 118.93072702331962, - 598.7990397805213 - ], - "in_handle": [ - 118.93072702331962, - 598.7990397805213 - ], - "out_handle": [ - 118.93072702331962, - 598.7990397805213 - ], - "id": 13294251722794598000 - }, - { - "anchor": [ - 119.98422496570645, - 609.4218106995885 - ], - "in_handle": [ - 120.68655692729769, - 607.4903978052126 - ], - "out_handle": [ - 115.50685871056244, - 607.5781893004116 - ], - "id": 9465363720497654000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 13934970013659048000, - 18298157425343120000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 163 - ] - }, - "skip_deduplication": false, - "path": null - }, - "355": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 358, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 163 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "356": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 354, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 163 - ] - }, - "skip_deduplication": false, - "path": null - }, - "357": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 355, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 163 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "335": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 356, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 336, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 163 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "360": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 363, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 166 - ] - }, - "skip_deduplication": false, - "path": null - }, - "364": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 156.18106995884773, - 623.2098765432096 - ], - "in_handle": [ - 197.95267489711935, - 620.3395061728392 - ], - "out_handle": [ - 156.18106995884773, - 623.2098765432096 - ], - "id": 3478954916877321700 - }, - { - "anchor": [ - 161.81687242798355, - 618.7716049382714 - ], - "in_handle": [ - 155.89094650205763, - 621.1419753086417 - ], - "out_handle": [ - 167.74279835390948, - 616.401234567901 - ], - "id": 4935182434921495000 - }, - { - "anchor": [ - 205.93209876543213, - 600.5987654320988 - ], - "in_handle": [ - 184.79629629629633, - 608.3024691358025 - ], - "out_handle": [ - 227.06790123456793, - 592.8950617283951 - ], - "id": 8083428127681022000 - }, - { - "anchor": [ - 282.37654320987656, - 585.9814814814815 - ], - "in_handle": [ - 259.6604938271605, - 590.9197530864197 - ], - "out_handle": [ - 305.0925925925926, - 581.0432098765433 - ], - "id": 5643419791234110000 - }, - { - "anchor": [ - 338.4753086419753, - 574.1296296296297 - ], - "in_handle": [ - 338.4753086419753, - 574.1296296296297 - ], - "out_handle": [ - 338.4753086419753, - 574.1296296296297 - ], - "id": 7717706816402817000 - }, - { - "anchor": [ - 468.0555555555556, - 551.0185185185187 - ], - "in_handle": [ - 427.9567901234568, - 542.91975308642 - ], - "out_handle": [ - 467.8580246913581, - 550.8209876543211 - ], - "id": 8779841319047225000 - }, - { - "anchor": [ - 455.2160493827161, - 586.8374485596709 - ], - "in_handle": [ - 459.5617283950617, - 561.3559670781893 - ], - "out_handle": [ - 455.2160493827161, - 586.8374485596709 - ], - "id": 37447608676954410 - }, - { - "anchor": [ - 481.88271604938296, - 600.2037037037037 - ], - "in_handle": [ - 473.1913580246914, - 592.8950617283951 - ], - "out_handle": [ - 481.88271604938296, - 600.2037037037037 - ], - "id": 11595296048650960000 - }, - { - "anchor": [ - 447.46059205066985, - 619.9047655337092 - ], - "in_handle": [ - 458.8186167420278, - 608.5138190316515 - ], - "out_handle": [ - 447.46059205066985, - 619.9047655337092 - ], - "id": 17436778171941302000 - }, - { - "anchor": [ - 288.6975308641976, - 620.1543209876544 - ], - "in_handle": [ - 359.0185185185186, - 618.1790123456791 - ], - "out_handle": [ - 218.37654320987656, - 622.1296296296297 - ], - "id": 15790108304223216000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 4935182434921495000, - 8083428127681022000, - 5643419791234110000, - 15790108304223216000, - 4405100676089221600 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 166 - ] - }, - "skip_deduplication": false, - "path": null - }, - "361": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 364, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 166 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "362": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 360, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 166 - ] - }, - "skip_deduplication": false, - "path": null - }, - "363": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 361, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 166 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "336": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 362, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 337, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 166 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "368": { - "name": "Transform", - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "metadata": { - "position": [ - -28, - 169 - ] - }, - "skip_deduplication": false, - "path": null, - "inputs": [ - { - "Node": { - "node_id": 366, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -1339.7031164295145, - 65.50112655997924 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": -0.042402441535763086 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 4.244995417859058, - 0.8619572141015625 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 4.90381723950611e-18, - 0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0, - 0 - ] - }, - "exposed": false - } - } - ] - }, - "369": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 372, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.49999999999999994, - 0.5000000000000009 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.9003149237651733, - 0.5000000000000009 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1153.5000000000016, - 0.0, - 0.0, - 116.99999999999352, - 390.5000000000018, - 782.9999999999995 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 0.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -49, - 172 - ] - }, - "skip_deduplication": false, - "path": null - }, - "373": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.5, - 0.0 - ], - "in_handle": [ - 0.224107611110493, - 0.0 - ], - "out_handle": [ - 0.7758923888895071, - 0.0 - ], - "id": 3880976516512145000 - }, - { - "anchor": [ - 1.0, - 0.5 - ], - "in_handle": [ - 1.0, - 0.224107611110493 - ], - "out_handle": [ - 1.0, - 0.7758923888895071 - ], - "id": 10582667354260808000 - }, - { - "anchor": [ - 0.5, - 1.0 - ], - "in_handle": [ - 0.7758923888895071, - 1.0 - ], - "out_handle": [ - 0.224107611110493, - 1.0 - ], - "id": 15925612219723356000 - }, - { - "anchor": [ - 0.0, - 0.5 - ], - "in_handle": [ - 0.0, - 0.7758923888895071 - ], - "out_handle": [ - 0.0, - 0.224107611110493 - ], - "id": 9317636574066820000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 3880976516512145000, - 10582667354260808000, - 15925612219723356000, - 9317636574066820000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -81, - 172 - ] - }, - "skip_deduplication": false, - "path": null - }, - "374": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 373, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -73, - 172 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "370": { - "name": "Opacity", - "inputs": [ - { - "Node": { - "node_id": 374, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 50.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::raster::OpacityNode<_>" - } - }, - "metadata": { - "position": [ - -65, - 172 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": null, - "has_primary_output": true - }, - "371": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 369, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -41, - 172 - ] - }, - "skip_deduplication": false, - "path": null - }, - "372": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 370, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 361.6982047610469, - 717.2466487935636 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 50.0, - 50.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -57, - 172 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "366": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 371, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -33, - 172 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "337": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 368, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 338, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 169 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "375": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 378, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.3458831403130609, - 0.8154173283216788 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.29832402234636923, - 0.9999999999999992 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 596.6666666666671, - 0.0, - 0.0, - 669.6474899687091, - 706.9999999999995, - 7.352510031290876 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.328125, - "green": 0.19633627, - "blue": 0.17047119, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 175 - ] - }, - "skip_deduplication": false, - "path": null - }, - "379": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 506.7057613168725, - 531.9348803536052 - ], - "in_handle": [ - 506.7057613168725, - 531.9348803536052 - ], - "out_handle": [ - 506.7057613168725, - 531.9348803536052 - ], - "id": 4452606779808066000 - }, - { - "anchor": [ - 497.8388203017833, - 534.5393613778391 - ], - "in_handle": [ - 501.27744482786534, - 533.2889524592638 - ], - "out_handle": [ - 490.6507201646092, - 537.1532159731753 - ], - "id": 5237884819404666000 - }, - { - "anchor": [ - 488.5329218106997, - 551.6587029416252 - ], - "in_handle": [ - 488.8037990401221, - 546.5385574960213 - ], - "out_handle": null, - "id": 9236173288329302000 - }, - { - "anchor": [ - 500.77983539094663, - 544.0208428593207 - ], - "in_handle": [ - 493.09807956104254, - 547.3569196768791 - ], - "out_handle": null, - "id": 17099351954501878000 - }, - { - "anchor": [ - 500.4506172839507, - 547.5105547934772 - ], - "in_handle": null, - "out_handle": [ - 493.712620027435, - 550.6929964944372 - ], - "id": 3634549118131036000 - }, - { - "anchor": [ - 490.17901234567904, - 556.0043819539711 - ], - "in_handle": [ - 490.17901234567904, - 556.0043819539711 - ], - "out_handle": [ - 490.17901234567904, - 556.0043819539711 - ], - "id": 5173007845813567000 - }, - { - "anchor": [ - 495.90740740740733, - 567.882982777016 - ], - "in_handle": [ - 493.3990740740739, - 565.7927049992381 - ], - "out_handle": [ - 495.90740740740733, - 567.882982777016 - ], - "id": 8767344044842294000 - }, - { - "anchor": [ - 502.6234567901235, - 563.1154930650816 - ], - "in_handle": [ - 498.9362139917695, - 564.5640527358637 - ], - "out_handle": [ - 502.6234567901235, - 563.1154930650816 - ], - "id": 9673818862778692000 - }, - { - "anchor": [ - 510.261316872428, - 573.2078189300412 - ], - "in_handle": [ - 508.4835390946502, - 567.4794238683128 - ], - "out_handle": [ - 510.261316872428, - 573.2078189300412 - ], - "id": 7931700160093023000 - }, - { - "anchor": [ - 496.50000000000006, - 582.6234567901236 - ], - "in_handle": [ - 503.21604938271616, - 574.1296296296293 - ], - "out_handle": [ - 496.50000000000006, - 582.6234567901236 - ], - "id": 13628603236318460000 - }, - { - "anchor": [ - 504.00617283950623, - 588.9444444444446 - ], - "in_handle": [ - 501.2407407407408, - 585.388888888889 - ], - "out_handle": [ - 504.00617283950623, - 588.9444444444446 - ], - "id": 8875960994331201000 - }, - { - "anchor": [ - 513.3888888888889, - 585.5544307531777 - ], - "in_handle": [ - 509.53703703703707, - 586.3125652100591 - ], - "out_handle": [ - 513.3888888888889, - 585.5544307531777 - ], - "id": 754522586656819000 - }, - { - "anchor": [ - 516.8017832647463, - 593.4437585733884 - ], - "in_handle": [ - 516.4067215363513, - 591.4684499314131 - ], - "out_handle": [ - 516.8017832647463, - 593.4437585733884 - ], - "id": 8551086645624824000 - }, - { - "anchor": [ - 496.49999999999994, - 603.4117893613783 - ], - "in_handle": [ - 496.49999999999994, - 603.4117893613783 - ], - "out_handle": [ - 496.49999999999994, - 603.4117893613783 - ], - "id": 15736552547896152000 - }, - { - "anchor": [ - 496.30246913580254, - 612.3006782502672 - ], - "in_handle": [ - 495.51234567901247, - 607.3624066453289 - ], - "out_handle": [ - 496.30246913580254, - 612.3006782502672 - ], - "id": 13386274496666050000 - }, - { - "anchor": [ - 478.9197530864198, - 618.6875095259874 - ], - "in_handle": [ - 478.9197530864198, - 618.6875095259874 - ], - "out_handle": [ - 478.9197530864198, - 618.6875095259874 - ], - "id": 15649389289171016000 - }, - { - "anchor": [ - 448.3683127572017, - 617.6340115836006 - ], - "in_handle": [ - 448.3683127572017, - 617.6340115836006 - ], - "out_handle": [ - 448.3683127572017, - 617.6340115836006 - ], - "id": 7875869725403425000 - }, - { - "anchor": [ - 438.2283950617284, - 585.5544307531777 - ], - "in_handle": [ - 438.2283950617284, - 585.5544307531777 - ], - "out_handle": [ - 438.2283950617284, - 585.5544307531777 - ], - "id": 15866005262071284000 - }, - { - "anchor": [ - 468.05555555555594, - 550.6710486206383 - ], - "in_handle": [ - 468.05555555555594, - 550.6710486206383 - ], - "out_handle": [ - 468.05555555555594, - 550.6710486206383 - ], - "id": 17288013159260620000 - }, - { - "anchor": [ - 480.89506172839504, - 532.4323654930657 - ], - "in_handle": [ - 477.50045724737095, - 535.7196692577356 - ], - "out_handle": [ - 488.3600964034422, - 528.4045540623837 - ], - "id": 8814128340318343000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 15866005262071284000, - 17104801580724834000, - 5237884819404666000, - 17099351954501878000, - 15736552547896152000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 175 - ] - }, - "skip_deduplication": false, - "path": null - }, - "376": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 379, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 175 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "377": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 375, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 175 - ] - }, - "skip_deduplication": false, - "path": null - }, - "378": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 376, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 175 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "338": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 377, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 339, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 175 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "381": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 384, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 178 - ] - }, - "skip_deduplication": false, - "path": null - }, - "385": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 546.1069958847736, - 566.7818930041152 - ], - "in_handle": [ - 546.1069958847736, - 566.7818930041152 - ], - "out_handle": [ - 546.1069958847736, - 566.7818930041152 - ], - "id": 12284659439430510000 - }, - { - "anchor": [ - 530.2777777777771, - 564.9115226337452 - ], - "in_handle": [ - 530.2777777777771, - 564.9115226337452 - ], - "out_handle": [ - 530.2777777777771, - 564.9115226337452 - ], - "id": 15273239738044506000 - }, - { - "anchor": [ - 539.3641975308641, - 608.7633744855966 - ], - "in_handle": [ - 539.3641975308641, - 608.7633744855966 - ], - "out_handle": [ - 539.3641975308641, - 608.7633744855966 - ], - "id": 351422775857397700 - }, - { - "anchor": [ - 547.6604938271604, - 606.7880658436213 - ], - "in_handle": [ - 547.6604938271604, - 606.7880658436213 - ], - "out_handle": [ - 547.6604938271604, - 606.7880658436213 - ], - "id": 8231662211543564000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 178 - ] - }, - "skip_deduplication": false, - "path": null - }, - "382": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 385, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 178 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "383": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 381, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 178 - ] - }, - "skip_deduplication": false, - "path": null - }, - "384": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 382, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 178 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "339": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 383, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 340, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 178 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "387": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 390, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.5058824, - "green": 0.26666668, - "blue": 0.20392157, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 181 - ] - }, - "skip_deduplication": false, - "path": null - }, - "391": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 527.0733882030179, - 547.0898491083676 - ], - "in_handle": [ - 527.0733882030179, - 547.0898491083676 - ], - "out_handle": [ - 527.0733882030179, - 547.0898491083676 - ], - "id": 387857805989045200 - }, - { - "anchor": [ - 500.121399176955, - 531.6385459533608 - ], - "in_handle": [ - 516.7660163592952, - 531.2028400142252 - ], - "out_handle": [ - 500.12139917695504, - 531.6385459533608 - ], - "id": 9062791104859213000 - }, - { - "anchor": [ - 481.882716049383, - 533.8333333333337 - ], - "in_handle": [ - 481.882716049383, - 533.8333333333337 - ], - "out_handle": [ - 481.882716049383, - 533.8333333333337 - ], - "id": 5529727044753341000 - }, - { - "anchor": [ - 495.38065843621376, - 614.5137174211251 - ], - "in_handle": [ - 495.38065843621376, - 614.5137174211251 - ], - "out_handle": [ - 495.38065843621376, - 614.5137174211251 - ], - "id": 7180614641561478000 - }, - { - "anchor": [ - 541.9979423868313, - 611.7921810699589 - ], - "in_handle": [ - 541.9979423868313, - 611.7921810699589 - ], - "out_handle": [ - 541.9979423868313, - 611.7921810699589 - ], - "id": 4968623419579410000 - }, - { - "anchor": [ - 530.2777777777774, - 564.9115226337451 - ], - "in_handle": [ - 530.2777777777774, - 564.9115226337451 - ], - "out_handle": [ - 530.2777777777774, - 564.9115226337451 - ], - "id": 14613127428023673000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 181 - ] - }, - "skip_deduplication": false, - "path": null - }, - "388": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 391, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 181 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "389": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 387, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.3764706, - "green": 0.23529412, - "blue": 0.20784314, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 181 - ] - }, - "skip_deduplication": false, - "path": null - }, - "390": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 388, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 181 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "340": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 389, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 181 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "165": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 333, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 166, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 154 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "396": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 399, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.03910157250347135, - 0.9695090157857073 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.36170698072938423, - 0.042039957474503786 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 340.38852944828716, - -58.91966522272131, - 118.39875359080357, - 684.0089377789295, - 972.9016141723532, - 145.55594755688992 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.7176471, - "green": 0.28627452, - "blue": 0.16862746, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.9098039, - "green": 0.6862745, - "blue": 0.27058825, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 187 - ] - }, - "skip_deduplication": false, - "path": null - }, - "400": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 531.0946502057612, - 568.230452674897 - ], - "in_handle": [ - 493.0967078189299, - 546.9238683127571 - ], - "out_handle": [ - 531.0946502057612, - 568.230452674897 - ], - "id": 8789811610974468000 - }, - { - "anchor": [ - 513.0925925925925, - 455.6111111111111 - ], - "in_handle": [ - 519.6111111111111, - 491.16666666666663 - ], - "out_handle": [ - 506.5740740740739, - 420.05555555555554 - ], - "id": 11281178309663021000 - }, - { - "anchor": [ - 499.1666666666666, - 380.94444444444446 - ], - "in_handle": [ - 500.94444444444434, - 393.3888888888889 - ], - "out_handle": [ - 497.3888888888888, - 368.5 - ], - "id": 14084970567797023000 - }, - { - "anchor": [ - 487.3148148148147, - 333.24074074074076 - ], - "in_handle": [ - 496.2037037037037, - 356.6481481481482 - ], - "out_handle": [ - 487.3148148148147, - 333.24074074074076 - ], - "id": 10585955667449547000 - }, - { - "anchor": [ - 482.47530864197535, - 316.35185185185185 - ], - "in_handle": [ - 484.64814814814815, - 324.05555555555554 - ], - "out_handle": [ - 480.30246913580254, - 308.64814814814815 - ], - "id": 3353417229277044000 - }, - { - "anchor": [ - 457.9814814814815, - 279.4135802469136 - ], - "in_handle": [ - 478.3271604938273, - 288.104938271605 - ], - "out_handle": [ - 437.6358024691358, - 270.72222222222223 - ], - "id": 6107396179751910000 - }, - { - "anchor": [ - 411.7592592592593, - 261.83333333333337 - ], - "in_handle": [ - 417.6851851851852, - 262.820987654321 - ], - "out_handle": [ - 405.83333333333337, - 260.8456790123457 - ], - "id": 15694498659839472000 - }, - { - "anchor": [ - 381.7345679012346, - 268.5493827160494 - ], - "in_handle": [ - 388.45061728395063, - 254.9197530864198 - ], - "out_handle": [ - 375.01851851851853, - 282.17901234567904 - ], - "id": 11556401503284610000 - }, - { - "anchor": [ - 378.57407407407413, - 324.0555555555556 - ], - "in_handle": [ - 378.3765432098767, - 307.66049382716056 - ], - "out_handle": [ - 378.7716049382716, - 340.45061728395063 - ], - "id": 4534532917593439700 - }, - { - "anchor": [ - 378.8703703703703, - 472.7962962962963 - ], - "in_handle": [ - 379.7592592592592, - 433.9814814814815 - ], - "out_handle": [ - 377.98148148148147, - 511.6111111111111 - ], - "id": 10237402002561868000 - }, - { - "anchor": [ - 378.8703703703703, - 545.3888888888889 - ], - "in_handle": [ - 378.8703703703703, - 538.8703703703704 - ], - "out_handle": [ - 378.8703703703703, - 551.9074074074074 - ], - "id": 5277340339233786000 - }, - { - "anchor": [ - 399.3148148148148, - 564.0555555555555 - ], - "in_handle": [ - 377.09259259259255, - 565.2407407407408 - ], - "out_handle": [ - 421.537037037037, - 562.8703703703703 - ], - "id": 7136590199895913000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 11281178309663021000, - 14084970567797023000, - 3353417229277044000, - 6107396179751910000, - 15694498659839472000, - 11556401503284610000, - 4534532917593439700, - 10237402002561868000, - 5277340339233786000, - 7136590199895913000, - 3196379281077287000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 187 - ] - }, - "skip_deduplication": false, - "path": null - }, - "397": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 400, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 187 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "398": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 396, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 187 - ] - }, - "skip_deduplication": false, - "path": null - }, - "399": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 397, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 187 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "393": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 398, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Face" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 394, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 187 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "402": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 405, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 190 - ] - }, - "skip_deduplication": false, - "path": null - }, - "406": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 401.70713305898494, - 260.36282578875165 - ], - "in_handle": [ - 401.70713305898494, - 260.36282578875165 - ], - "out_handle": null, - "id": 14333566335380586000 - }, - { - "anchor": [ - 380.6371742112481, - 265.1035665294926 - ], - "in_handle": [ - 391.3477366255145, - 257.2023319615912 - ], - "out_handle": [ - 369.9934585132699, - 272.9554879460339 - ], - "id": 6258261257258905000 - }, - { - "anchor": [ - 369.7510288065844, - 308.3847736625514 - ], - "in_handle": [ - 370.7167352537723, - 297.4108367626886 - ], - "out_handle": [ - 368.44046247659537, - 323.2775728669726 - ], - "id": 3100905121169625000 - }, - { - "anchor": [ - 353.38888888888886, - 444.5 - ], - "in_handle": [ - 358.7222222222222, - 404.5 - ], - "out_handle": [ - 348.05555555555554, - 484.5 - ], - "id": 5605435937750550000 - }, - { - "anchor": [ - 332.5, - 581.8333333333333 - ], - "in_handle": [ - 336.5, - 551.1666666666665 - ], - "out_handle": [ - 332.5, - 581.8333333333333 - ], - "id": 7749516665163180000 - }, - { - "anchor": [ - 428.9444444444444, - 568.9444444444443 - ], - "in_handle": [ - 428.9444444444444, - 568.9444444444443 - ], - "out_handle": [ - 428.9444444444444, - 568.9444444444443 - ], - "id": 9060335313253154000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 3100905121169625000, - 5605435937750550000, - 6258261257258905000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 190 - ] - }, - "skip_deduplication": false, - "path": null - }, - "403": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 406, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 190 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "404": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 402, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 190 - ] - }, - "skip_deduplication": false, - "path": null - }, - "405": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 403, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 190 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "394": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 404, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 190 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "166": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 393, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 184 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "75": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 161, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Left" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 76, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 70 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "415": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 418, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Radial" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.30473369160482133, - -0.27613184386946 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.66690549049424, - 0.16136781742013184 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 294.3945373546583, - 0.0, - 0.0, - 138.32047280030588, - 578.6666666666667, - 646.679527199694 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.827451, - "green": 0.36862746, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 0.5, - { - "red": 0.827451, - "green": 0.36862746, - "blue": 0.20784314, - "alpha": 0.80859375 - } - ], - [ - 1.0, - { - "red": 0.827451, - "green": 0.36862746, - "blue": 0.20784314, - "alpha": 0.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 199 - ] - }, - "skip_deduplication": false, - "path": null - }, - "419": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 8181879148635270000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 5244416565271937000 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 14336475254578880000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 3271574265411013000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 199 - ] - }, - "skip_deduplication": false, - "path": null - }, - "416": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 419, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 199 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "417": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 415, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 199 - ] - }, - "skip_deduplication": false, - "path": null - }, - "418": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 416, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 229.86393534399593, - 682.839763599847 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 294.3945373546583, - 138.32047280030588 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 199 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "411": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 417, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Spike Spire" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 412, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 199 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "424": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 427, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.78039217, - "green": 0.36078432, - "blue": 0.17254902, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 301.3269343934191, - 0.0, - 0.0, - 227.99999999999997, - 1490.0, - 614.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.72265625, - "green": 0.3808298, - "blue": 0.2117157, - "alpha": 1.0 - } - ], - [ - 0.07456140350877193, - { - "red": 0.827451, - "green": 0.42352942, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.84705883, - "green": 0.48235294, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -41, - 205 - ] - }, - "skip_deduplication": false, - "path": null - }, - "428": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.17362079214327678, - -0.41509433962264153 - ], - "in_handle": [ - 0.17362079214327678, - -0.41509433962264153 - ], - "out_handle": [ - 0.17362079214327678, - -0.41509433962264153 - ], - "id": 16376885656567732000 - }, - { - "anchor": [ - 0.8076864692090735, - -0.4339622641509434 - ], - "in_handle": [ - 0.8076864692090735, - -0.4339622641509434 - ], - "out_handle": [ - 0.8076864692090735, - -0.4339622641509434 - ], - "id": 332469636350327700 - }, - { - "anchor": [ - 0.7349403737393546, - 1.0000000000000002 - ], - "in_handle": [ - 0.7349403737393546, - 1.0000000000000002 - ], - "out_handle": [ - 0.7349403737393546, - 1.0000000000000002 - ], - "id": 31757003513509636 - }, - { - "anchor": [ - 0.1596715565350542, - 1.0 - ], - "in_handle": [ - 0.1596715565350542, - 1.0 - ], - "out_handle": [ - 0.1596715565350542, - 1.0 - ], - "id": 13984058442911060000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -65, - 205 - ] - }, - "skip_deduplication": false, - "path": null - }, - "425": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 428, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -57, - 205 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "426": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 424, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -33, - 205 - ] - }, - "skip_deduplication": false, - "path": null - }, - "427": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 425, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 683.4059854207597, - 717.3333333333334 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 206.6666666666667, - 70.66666666666666 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -49, - 205 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "421": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 426, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 422, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -25, - 205 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "430": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 433, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.78039217, - "green": 0.36078432, - "blue": 0.17254902, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 261.96239650888936, - 0.0, - 0.0, - 227.99999999999997, - 1386.0376034911103, - 614.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.71875, - "green": 0.37165833, - "blue": 0.20214844, - "alpha": 1.0 - } - ], - [ - 0.09210526315789476, - { - "red": 0.7254902, - "green": 0.41960785, - "blue": 0.2, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.79607844, - "green": 0.49411765, - "blue": 0.22745098, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -41, - 208 - ] - }, - "skip_deduplication": false, - "path": null - }, - "434": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.5926327057682128, - -0.43396226415094336 - ], - "in_handle": [ - 0.5926327057682128, - -0.43396226415094336 - ], - "out_handle": [ - 0.5926327057682128, - -0.43396226415094336 - ], - "id": 16376885656567732000 - }, - { - "anchor": [ - 0.8076864692090735, - -0.4339622641509434 - ], - "in_handle": [ - 0.8076864692090735, - -0.4339622641509434 - ], - "out_handle": [ - 0.8076864692090735, - -0.4339622641509434 - ], - "id": 332469636350327700 - }, - { - "anchor": [ - 1.0069833844920426, - 0.9999999999999988 - ], - "in_handle": [ - 1.0069833844920426, - 0.9999999999999988 - ], - "out_handle": [ - 1.0069833844920426, - 0.9999999999999988 - ], - "id": 31757003513509636 - }, - { - "anchor": [ - 0.4436233919998075, - 1.0 - ], - "in_handle": [ - 0.4436233919998075, - 1.0 - ], - "out_handle": [ - 0.4436233919998075, - 1.0 - ], - "id": 13984058442911060000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -65, - 208 - ] - }, - "skip_deduplication": false, - "path": null - }, - "431": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 434, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -57, - 208 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "432": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 430, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -33, - 208 - ] - }, - "skip_deduplication": false, - "path": null - }, - "433": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 431, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 777.7861341091357, - 717.3333333333334 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 206.6666666666667, - 70.66666666666666 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -49, - 208 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "422": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 432, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -25, - 208 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "412": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 421, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Untitled" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 413, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 202 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "436": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 439, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.78039217, - "green": 0.36078432, - "blue": 0.17254902, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5000000000000004, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 481.5000000000001, - 0.0, - 0.0, - 158.99999999999997, - 876.9999999999998, - 682.9999999999998 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.7490196, - "green": 0.3764706, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 0.08176100628930963, - { - "red": 0.827451, - "green": 0.42352942, - "blue": 0.19215687, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.84705883, - "green": 0.48235294, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -36, - 211 - ] - }, - "skip_deduplication": false, - "path": null - }, - "440": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 16376885656567732000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 332469636350327700 - }, - { - "anchor": [ - 1.035483870967742, - 1.0 - ], - "in_handle": [ - 1.035483870967742, - 1.0 - ], - "out_handle": [ - 1.035483870967742, - 1.0 - ], - "id": 31757003513509636 - }, - { - "anchor": [ - 0.0387096774193552, - 1.0 - ], - "in_handle": [ - 0.0387096774193552, - 1.0 - ], - "out_handle": [ - 0.0387096774193552, - 1.0 - ], - "id": 13984058442911060000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -60, - 211 - ] - }, - "skip_deduplication": false, - "path": null - }, - "437": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 440, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -52, - 211 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "438": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 436, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -28, - 211 - ] - }, - "skip_deduplication": false, - "path": null - }, - "439": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 437, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 450.9999999999999, - 732.6666666666666 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 206.6666666666667, - 70.66666666666666 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -44, - 211 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "413": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 438, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Left Slab Spire" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -20, - 211 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "408": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 411, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Left Slab Spire" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 409, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 196 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "442": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 445, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5063739376770537, - 0.01352247091271197 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5049575070821529, - 1.015819012091678 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1412.0, - 0.0, - 0.0, - 231.4807092004588, - 351.0000000000001, - 588.5192907995412 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.50980395, - "green": 0.26666668, - "blue": 0.2, - "alpha": 1.0 - } - ], - [ - 0.14354235440709684, - { - "red": 0.5882353, - "green": 0.30588236, - "blue": 0.20392157, - "alpha": 1.0 - } - ], - [ - 0.5, - { - "red": 0.6784314, - "green": 0.33333334, - "blue": 0.20784314, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.76953125, - "green": 0.4772935, - "blue": 0.21943665, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 214 - ] - }, - "skip_deduplication": false, - "path": null - }, - "446": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 8181879148635270000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 5244416565271937000 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 14336475254578880000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 3271574265411013000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -55, - 214 - ] - }, - "skip_deduplication": false, - "path": null - }, - "443": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 446, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -47, - 214 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "444": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 442, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -23, - 214 - ] - }, - "skip_deduplication": false, - "path": null - }, - "445": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 443, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 553.3333333333334, - 690.8397635998471 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 941.3333333333331, - 154.32047280030588 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 214 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "409": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 444, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Ground" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 214 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "76": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 408, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Ground" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 77, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 193 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "453": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 456, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 220 - ] - }, - "skip_deduplication": false, - "path": null - }, - "457": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -4.833333333333332, - 345.83333333333326 - ], - "in_handle": [ - -4.833333333333332, - 345.83333333333326 - ], - "out_handle": [ - -4.833333333333332, - 345.83333333333326 - ], - "id": 6326730245042774000 - }, - { - "anchor": [ - 80.05555555555559, - 484.94444444444446 - ], - "in_handle": [ - 34.72222222222221, - 386.27777777777777 - ], - "out_handle": [ - 112.09387272415516, - 554.6748994584552 - ], - "id": 10653230755600433000 - }, - { - "anchor": [ - 129.38888888888889, - 628.0555555555557 - ], - "in_handle": [ - 129.38888888888889, - 628.0555555555557 - ], - "out_handle": [ - 129.38888888888889, - 628.0555555555557 - ], - "id": 2250891757245438000 - } - ], - "closed": false - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 10653230755600433000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -55, - 220 - ] - }, - "skip_deduplication": false, - "path": null - }, - "454": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 457, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -47, - 220 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "455": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 453, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 6.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -23, - 220 - ] - }, - "skip_deduplication": false, - "path": null - }, - "456": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 454, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 220 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "448": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 455, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow Fissure" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 449, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 220 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "459": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 462, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 223 - ] - }, - "skip_deduplication": false, - "path": null - }, - "463": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - -4.833333333333348, - 600.0555555555555 - ], - "in_handle": [ - -4.833333333333348, - 600.0555555555555 - ], - "out_handle": [ - -4.833333333333348, - 600.0555555555555 - ], - "id": 7389757376606855000 - }, - { - "anchor": [ - -4.833333333333332, - 345.83333333333326 - ], - "in_handle": [ - -4.833333333333332, - 345.83333333333326 - ], - "out_handle": [ - -4.833333333333332, - 345.83333333333326 - ], - "id": 6326730245042774000 - }, - { - "anchor": [ - 80.05555555555559, - 484.94444444444446 - ], - "in_handle": [ - 34.72222222222221, - 386.27777777777777 - ], - "out_handle": [ - 112.09387272415516, - 554.6748994584552 - ], - "id": 10653230755600433000 - }, - { - "anchor": [ - 129.38888888888889, - 628.0555555555557 - ], - "in_handle": [ - 129.38888888888889, - 628.0555555555557 - ], - "out_handle": [ - 129.38888888888889, - 628.0555555555557 - ], - "id": 2250891757245438000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 10653230755600433000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -55, - 223 - ] - }, - "skip_deduplication": false, - "path": null - }, - "460": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 463, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -47, - 223 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "461": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 459, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -23, - 223 - ] - }, - "skip_deduplication": false, - "path": null - }, - "462": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 460, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - -8.0, - 2.6666666666 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 223 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "449": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 461, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow Lower" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 450, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 223 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "465": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 468, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.543973941368078, - 0.19174161896974656 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.373641330960254, - 0.5573628465419693 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 302.3829616698968, - -53.04285523745623, - 140.87168719958515, - 803.0713618290636, - 568.5525435223506, - 63.555059935554134 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.8784314, - "green": 0.63529414, - "blue": 0.24313726, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.827451, - "green": 0.36862746, - "blue": 0.20784314, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 226 - ] - }, - "skip_deduplication": false, - "path": null - }, - "469": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 137.75, - 641.0 - ], - "in_handle": [ - 137.75, - 641.0 - ], - "out_handle": [ - 137.75, - 641.0 - ], - "id": 18058730196456493000 - }, - { - "anchor": [ - -7.000000000000025, - 626.675562328647 - ], - "in_handle": [ - -7.000000000000025, - 626.675562328647 - ], - "out_handle": [ - -7.000000000000025, - 626.675562328647 - ], - "id": 15876204425317382000 - }, - { - "anchor": [ - -7.030559365950182, - 200.5 - ], - "in_handle": [ - -7.030559365950182, - 200.5 - ], - "out_handle": [ - 24.04838011006299, - 238.47283968100555 - ], - "id": 11136279688633246000 - }, - { - "anchor": [ - 50.72222222222222, - 278.78532235939633 - ], - "in_handle": [ - 35.86551557157344, - 249.96118146335257 - ], - "out_handle": [ - 58.37654320987653, - 293.63580246913574 - ], - "id": 5972354393086322000 - }, - { - "anchor": [ - 81.68518518518522, - 338.8703703703703 - ], - "in_handle": [ - 72.59876543209876, - 321.4876543209876 - ], - "out_handle": [ - 88.4185320766737, - 351.7515557280004 - ], - "id": 3324627734583365000 - }, - { - "anchor": [ - 110.91975308641976, - 406.62345679012344 - ], - "in_handle": [ - 100.64814814814817, - 381.73456790123447 - ], - "out_handle": [ - 119.45771036792492, - 427.3115840491554 - ], - "id": 15653857186762222000 - }, - { - "anchor": [ - 129.38888888888886, - 443.61235349483104 - ], - "in_handle": [ - 129.38888888888886, - 443.61235349483104 - ], - "out_handle": [ - 108.6008134094726, - 373.0 - ], - "id": 15816478913900861000 - }, - { - "anchor": [ - 82.0, - 29.5 - ], - "in_handle": [ - 96.49999999999994, - 201.5 - ], - "out_handle": [ - 82.0, - 29.5 - ], - "id": 11839384384084072000 - }, - { - "anchor": [ - 111.83431058292848, - 134.6107990062408 - ], - "in_handle": [ - 98.48021161898404, - 73.02283911335307 - ], - "out_handle": [ - 117.83333333333331, - 162.27777777777774 - ], - "id": 9500748984912986000 - }, - { - "anchor": [ - 137.68518518518513, - 236.64814814814815 - ], - "in_handle": [ - 124.17501049225368, - 188.1076470064496 - ], - "out_handle": [ - 150.01954607885307, - 282.36349457961734 - ], - "id": 15961349967822815000 - }, - { - "anchor": [ - 177.83333333333343, - 384.49999999999994 - ], - "in_handle": [ - 165.83333333333343, - 328.5 - ], - "out_handle": [ - 184.2438535344037, - 414.41576093832794 - ], - "id": 15405883161210477000 - }, - { - "anchor": [ - 199.1666666666667, - 473.1666666666667 - ], - "in_handle": [ - 193.1666666666668, - 439.83333333333326 - ], - "out_handle": [ - 210.59001906822365, - 536.6297355642064 - ], - "id": 1454502268748593700 - }, - { - "anchor": [ - 223.25, - 608.7633744855967 - ], - "in_handle": [ - 223.25, - 608.7633744855967 - ], - "out_handle": [ - 223.25, - 608.7633744855967 - ], - "id": 17524069843147805000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 1454502268748593700, - 15816478913900861000, - 15405883161210477000, - 9500748984912986000, - 5972354393086322000, - 3324627734583365000, - 15653857186762222000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -55, - 226 - ] - }, - "skip_deduplication": false, - "path": null - }, - "466": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 469, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -47, - 226 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "467": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 465, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 2.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Round" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -23, - 226 - ] - }, - "skip_deduplication": false, - "path": null - }, - "468": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 466, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 226 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "450": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 467, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Face" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 451, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 226 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "471": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 474, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "None" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 0.5 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 1.0, - "green": 1.0, - "blue": 1.0, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 229 - ] - }, - "skip_deduplication": false, - "path": null - }, - "475": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 22.827133919383556, - 312.5 - ], - "in_handle": [ - 22.827133919383556, - 312.5 - ], - "out_handle": [ - 22.827133919383556, - 312.5 - ], - "id": 7162527962306391000 - }, - { - "anchor": [ - 46.49999999999994, - 177.5 - ], - "in_handle": [ - 31.67932179345259, - 251.70776200602205 - ], - "out_handle": [ - 62.27777777777777, - 98.5 - ], - "id": 4530434602502187500 - }, - { - "anchor": [ - 81.20964791952444, - 29.23708276177412 - ], - "in_handle": [ - 81.20964791952444, - 29.23708276177412 - ], - "out_handle": [ - 81.20964791952444, - 29.23708276177412 - ], - "id": 14952146718896430000 - }, - { - "anchor": [ - 85.15294924554185, - 45.49314128943759 - ], - "in_handle": [ - 85.15294924554185, - 45.49314128943759 - ], - "out_handle": [ - 85.15294924554185, - 45.49314128943759 - ], - "id": 7681486676524034000 - }, - { - "anchor": [ - 172.5, - 512.0555555555555 - ], - "in_handle": [ - 172.5, - 512.0555555555555 - ], - "out_handle": [ - 172.5, - 512.0555555555555 - ], - "id": 1328603340016838400 - }, - { - "anchor": [ - 102.27777777777776, - 528.0555555555553 - ], - "in_handle": [ - 102.27777777777776, - 528.0555555555553 - ], - "out_handle": [ - 102.27777777777776, - 528.0555555555553 - ], - "id": 3348970415778919000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 4530434602502187500 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -55, - 229 - ] - }, - "skip_deduplication": false, - "path": null - }, - "472": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 475, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -47, - 229 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "473": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 471, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.8784314, - "green": 0.63529414, - "blue": 0.24313726, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -23, - 229 - ] - }, - "skip_deduplication": false, - "path": null - }, - "474": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 472, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -39, - 229 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "451": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 473, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow Upper" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -15, - 229 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "77": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 448, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow Upper" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 78, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 217 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "480": { - "name": "Transform", - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "metadata": { - "position": [ - -18, - 232 - ] - }, - "skip_deduplication": false, - "path": null, - "inputs": [ - { - "Node": { - "node_id": 477, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 28.793713670751192, - -49.78036612046149 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.05750414277226886 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0, - 0 - ] - }, - "exposed": false - } - } - ] - }, - "481": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 484, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": null - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5563229660866629, - 0.005130077289715984 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5563229660866629, - 0.9884201225302 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 105.93178001350952, - 0.0, - 0.0, - 640.7349028554129, - 1148.0677179400443, - 125.71298042613309 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.8980392, - "green": 0.67058825, - "blue": 0.28235295, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.73333335, - "green": 0.3764706, - "blue": 0.2, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -39, - 235 - ] - }, - "skip_deduplication": false, - "path": null - }, - "485": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 901.7869989330896, - 337.4632677945435 - ], - "in_handle": [ - 901.7869989330896, - 337.4632677945435 - ], - "out_handle": [ - 901.7869989330896, - 337.4632677945435 - ], - "id": 16183657027384404000 - }, - { - "anchor": [ - 881.6925011431184, - 340.0384849870446 - ], - "in_handle": [ - 887.233119951227, - 334.6929583904892 - ], - "out_handle": [ - 875.8067560077235, - 345.7169855754186 - ], - "id": 1663354297133712400 - }, - { - "anchor": [ - 873.1913580246915, - 359.61111111111114 - ], - "in_handle": [ - 873.0925925925927, - 349.7345679012346 - ], - "out_handle": [ - 873.2901234567902, - 369.4876543209877 - ], - "id": 16123811816017519000 - }, - { - "anchor": [ - 873.611111111111, - 465.6111111111111 - ], - "in_handle": [ - 873.8333333333333, - 427.8333333333333 - ], - "out_handle": [ - 873.3888888888887, - 503.38888888888886 - ], - "id": 5972009700777886000 - }, - { - "anchor": [ - 874.2777777777776, - 540.5 - ], - "in_handle": [ - 873.2875876554418, - 536.8543000041282 - ], - "out_handle": [ - 875.3641975308643, - 544.5000000000001 - ], - "id": 3604774772881284000 - }, - { - "anchor": [ - 879.873428946497, - 552.0307817039356 - ], - "in_handle": [ - 875.873428946497, - 550.2530039261579 - ], - "out_handle": [ - 883.873428946497, - 553.8085594817134 - ], - "id": 11187764775656194000 - }, - { - "anchor": [ - 907.1666666666664, - 501.16666666666663 - ], - "in_handle": [ - 904.2777777777776, - 536.2777777777777 - ], - "out_handle": [ - 910.0555555555554, - 466.05555555555554 - ], - "id": 6246740223618338000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 1663354297133712400, - 16123811816017519000, - 5972009700777886000, - 3604774772881284000, - 11187764775656194000, - 6246740223618338000, - 17493175813171000000 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -63, - 235 - ] - }, - "skip_deduplication": false, - "path": null - }, - "482": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 485, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -55, - 235 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "483": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 481, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 235 - ] - }, - "skip_deduplication": false, - "path": null - }, - "484": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 482, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 235 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "477": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 483, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Face" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 478, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -23, - 235 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "487": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 490, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.6862745, - "green": 0.36078432, - "blue": 0.21568628, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6510643291021605, - 0.0026199374677413345 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.6510643291021605, - 0.8853991419751945 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 171.95146556847033, - 0.0, - 0.0, - 739.7405389344278, - 1183.0485344315307, - 119.06192604563851 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.5546875, - "green": 0.30678105, - "blue": 0.24050903, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.41015625, - "green": 0.26908994, - "blue": 0.22590637, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -39, - 238 - ] - }, - "skip_deduplication": false, - "path": null - }, - "491": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 903.3333333333331, - 336.44444444444446 - ], - "in_handle": [ - 903.5, - 336.16666666666674 - ], - "out_handle": [ - 903.3333333333331, - 336.44444444444446 - ], - "id": 5899645807445267000 - }, - { - "anchor": [ - 867.3888888888889, - 344.05555555555554 - ], - "in_handle": [ - 876.9444444444446, - 331.6111111111111 - ], - "out_handle": [ - 857.8333333333333, - 356.5 - ], - "id": 2255368931168944000 - }, - { - "anchor": [ - 858.2777777777777, - 377.8333333333333 - ], - "in_handle": [ - 858.7222222222222, - 363.38888888888886 - ], - "out_handle": [ - 857.8333333333333, - 392.27777777777777 - ], - "id": 11529781729451856000 - }, - { - "anchor": [ - 851.3888888888889, - 542.2777777777777 - ], - "in_handle": [ - 854.2777777777778, - 513.6111111111111 - ], - "out_handle": [ - 848.5, - 570.9444444444443 - ], - "id": 14342919576140458000 - }, - { - "anchor": [ - 876.9444444444443, - 582.1008216600221 - ], - "in_handle": [ - 876.9444444444443, - 582.1008216600221 - ], - "out_handle": [ - 876.9444444444443, - 582.1008216600221 - ], - "id": 849149664647858000 - }, - { - "anchor": [ - 908.5000000000005, - 581.0432098765432 - ], - "in_handle": [ - 908.5000000000005, - 581.0432098765432 - ], - "out_handle": [ - 908.5000000000005, - 581.0432098765432 - ], - "id": 16506246170461760000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [ - 2255368931168944000, - 11529781729451856000, - 14342919576140458000, - 849149664647858000, - 569043362200807740 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -63, - 238 - ] - }, - "skip_deduplication": false, - "path": null - }, - "488": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 491, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -55, - 238 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "489": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 487, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -31, - 238 - ] - }, - "skip_deduplication": false, - "path": null - }, - "490": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 488, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1.0, - 1.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5, - 0.5 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -47, - 238 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "478": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 489, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -23, - 238 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "78": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 480, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Shadow" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Node": { - "node_id": 79, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 232 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "493": { - "name": "Fill", - "inputs": [ - { - "Node": { - "node_id": 496, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "FillType": "Gradient" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.24313726, - "green": 0.18431373, - "blue": 0.19215687, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientType": "Linear" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5224609375, - -0.000170829498767594 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.5224609375, - 0.9116247106204544 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DAffine2": [ - 1024.0, - 0.0, - 0.0, - 595.075070611153, - 559.0, - 78.92492938884703 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GradientPositions": [ - [ - 0.0, - { - "red": 0.16152954, - "green": 0.5000886, - "blue": 0.5234375, - "alpha": 1.0 - } - ], - [ - 0.33108336235841895, - { - "red": 0.2509804, - "green": 0.54509807, - "blue": 0.5176471, - "alpha": 1.0 - } - ], - [ - 0.6158954287284122, - { - "red": 0.48235294, - "green": 0.5568628, - "blue": 0.4, - "alpha": 1.0 - } - ], - [ - 1.0, - { - "red": 0.73333335, - "green": 0.49411765, - "blue": 0.23137255, - "alpha": 1.0 - } - ] - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Fill_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::FillType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::GradientType", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::dvec2::DVec2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "glam::f32::daffine2::DAffine2", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec<(f32, core::option::Option)>", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -26, - 241 - ] - }, - "skip_deduplication": false, - "path": null - }, - "497": { - "name": "Shape", - "inputs": [ - { - "Value": { - "tagged_value": { - "Subpaths": [ - { - "manipulator_groups": [ - { - "anchor": [ - 0.0, - 0.0 - ], - "in_handle": [ - 0.0, - 0.0 - ], - "out_handle": [ - 0.0, - 0.0 - ], - "id": 16102767591708207000 - }, - { - "anchor": [ - 1.0, - 0.0 - ], - "in_handle": [ - 1.0, - 0.0 - ], - "out_handle": [ - 1.0, - 0.0 - ], - "id": 7338082854565002000 - }, - { - "anchor": [ - 1.0, - 1.0 - ], - "in_handle": [ - 1.0, - 1.0 - ], - "out_handle": [ - 1.0, - 1.0 - ], - "id": 5176822188264250000 - }, - { - "anchor": [ - 0.0, - 1.0 - ], - "in_handle": [ - 0.0, - 1.0 - ], - "out_handle": [ - 0.0, - 1.0 - ], - "id": 4512392189214677000 - } - ], - "closed": true - } - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "ManipulatorGroupIds": [] - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Path Generator_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec>", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::generator_nodes::PathGenerator<_>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -50, - 241 - ] - }, - "skip_deduplication": false, - "path": null - }, - "494": { - "name": "Cull", - "inputs": [ - { - "Node": { - "node_id": 497, - "output_index": 0, - "lambda": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::CullNode<_>" - } - }, - "metadata": { - "position": [ - -42, - 241 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true - }, - "495": { - "name": "Stroke", - "inputs": [ - { - "Node": { - "node_id": 493, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "OptionalColor": { - "red": 0.0, - "green": 0.0, - "blue": 0.0, - "alpha": 1.0 - } - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "VecF32": [] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineCap": "Butt" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "LineJoin": "Miter" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 4.0 - }, - "exposed": false - } - } - ], - "implementation": { - "Network": { - "inputs": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "outputs": [ - { - "node_id": 0, - "node_output_index": 0 - } - ], - "nodes": { - "0": { - "name": "Stroke_impl", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::vector_data::VectorData", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "core::option::Option", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::vec::Vec", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineCap", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::vector::style::LineJoin", - "size": 0, - "align": 0 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 0, - "align": 0 - } - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -18, - 241 - ] - }, - "skip_deduplication": false, - "path": null - }, - "496": { - "name": "Transform", - "inputs": [ - { - "Node": { - "node_id": 494, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 0.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 1024.0, - 600.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "DVec2": [ - 0.0, - 0.0 - ] - }, - "exposed": false - } - } - ], - "implementation": { - "Unresolved": { - "name": "graphene_core::transform::TransformNode<_, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - -34, - 241 - ] - }, - "skip_deduplication": false, - "path": null, - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - } - }, - "79": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 495, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Sky" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -10, - 241 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "43": { - "name": "Layer", - "inputs": [ - { - "Node": { - "node_id": 74, - "output_index": 0, - "lambda": false - } - }, - { - "Value": { - "tagged_value": { - "String": "Sky" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "BlendMode": "Normal" - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "F32": 100.0 - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": true - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "Bool": false - }, - "exposed": false - } - }, - { - "Value": { - "tagged_value": { - "GraphicGroup": { - "elements": [], - "opacity": 1.0, - "transform": [ - 1.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ] - } - }, - "exposed": true - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "outputs": [ - { - "node_id": 2, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Monitor", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MonitorNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "ConstructLayer", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "alloc::string::String", - "size": 12, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::raster::adjustments::BlendMode", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "f32", - "size": 4, - "align": 4 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Concrete": { - "name": "bool", - "size": 1, - "align": 1 - } - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Concrete": { - "name": "graphene_core::graphic_element::GraphicGroup", - "size": 12, - "align": 4 - } - } - ] - } - } - ], - "manual_composition": { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "To Graphic Element", - "inputs": [ - { - "Network": { - "Generic": "T" - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ToGraphicElementData" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - -5, - 22 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "Output", - "inputs": [ - { - "Node": { - "node_id": 42, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Concrete": { - "name": "graphene_core::application_io::EditorApi", - "size": 176, - "align": 8 - } - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Network": { - "inputs": [ - 3, - 0 - ], - "outputs": [ - { - "node_id": 3, - "node_output_index": 0 - } - ], - "nodes": { - "1": { - "name": "Create Canvas", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_std::wasm_application_io::CreateSurfaceNode" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": true, - "world_state_hash": 0, - "path": null - }, - "3": { - "name": "RenderNode", - "inputs": [ - { - "Node": { - "node_id": 0, - "output_index": 0, - "lambda": false - } - }, - { - "Network": { - "Fn": [ - { - "Concrete": { - "name": "graphene_core::transform::Footprint", - "size": 72, - "align": 8 - } - }, - { - "Generic": "T" - } - ] - } - }, - { - "Node": { - "node_id": 2, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_std::wasm_application_io::RenderNode<_, _, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "2": { - "name": "Cache", - "inputs": [ - { - "Node": { - "node_id": 1, - "output_index": 0, - "lambda": false - } - } - ], - "manual_composition": { - "Concrete": { - "name": "()", - "size": 0, - "align": 1 - } - }, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::memo::MemoNode<_, _>" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - }, - "0": { - "name": "EditorApi", - "inputs": [ - { - "Network": { - "Concrete": { - "name": "graphene_core::application_io::EditorApi", - "size": 176, - "align": 8 - } - } - } - ], - "manual_composition": null, - "has_primary_output": true, - "implementation": { - "Unresolved": { - "name": "graphene_core::ops::IdNode" - } - }, - "metadata": { - "position": [ - 0, - 0 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - } - }, - "metadata": { - "position": [ - 8, - 4 - ] - }, - "skip_deduplication": false, - "world_state_hash": 0, - "path": null - } - }, - "disabled": [], - "previous_outputs": null - }, - "commit_hash": "ef46080400bc6c4e069765dd2127306abbc9a94b" - }, - "saved_document_identifier": 0, - "auto_saved_document_identifier": 0, - "name": "Untitled Document 10", - "version": "0.0.18", - "document_mode": "DesignMode", - "view_mode": "Normal", - "overlays_visible": true, - "layer_metadata": [], - "layer_range_selection_reference": null, - "navigation_handler": { - "pan": [ - 82.0, - 84.0 - ], - "tilt": 0.0, - "zoom": 1.0, - "transform_operation": "None", - "mouse_position": [ - 389.0, - 507.0 - ], - "finish_operation_with_click": false - }, - "properties_panel_message_handler": { - "active_selection": null - } -} \ No newline at end of file diff --git a/demo-artwork/valley-of-spires.graphite b/demo-artwork/valley-of-spires.graphite index a3b1645216..d2cc902f0b 100644 --- a/demo-artwork/valley-of-spires.graphite +++ b/demo-artwork/valley-of-spires.graphite @@ -1,2 +1 @@ -{"document_legacy":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":10126658866505271994,"layer_ids":[10126658866505271993,14969652073177018928],"layers":[{"visible":true,"name":"Artwork","data":{"Folder":{"next_assignment_id":8035559641245869000,"layer_ids":[7775976068501052000,11557254171291498000,17672025103261094000,8035559641245869000,9725225577436094000,6841083957124290000],"layers":[{"visible":true,"name":"Sky","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1024.0,600.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16102767591708207000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7338082854565002000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":5176822188264250000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":4512392189214677000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,-0.000170829498767594]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,0.9116247106204544]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1024.0,0.0,0.0,595.075070611153,559.0,78.92492938884703]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.16152954,"green":0.5000886,"blue":0.5234375,"alpha":1.0}],[0.33108336235841895,{"red":0.2509804,"green":0.54509807,"blue":0.5176471,"alpha":1.0}],[0.6158954287284122,{"red":0.48235294,"green":0.5568628,"blue":0.4,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.49411765,"blue":0.23137255,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1024.0,0.0,0.0,600.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Distant Slab Spire","data":{"Folder":{"next_assignment_id":7173408872283582000,"layer_ids":[14285546676070642000,7173408872283582000],"layers":[{"visible":true,"name":"Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[903.3333333333331,336.44444444444446],"in_handle":[903.5,336.16666666666674],"out_handle":[903.3333333333331,336.44444444444446],"id":5899645807445267000},{"anchor":[867.3888888888889,344.05555555555554],"in_handle":[876.9444444444446,331.6111111111111],"out_handle":[857.8333333333333,356.5],"id":2255368931168944000},{"anchor":[858.2777777777777,377.8333333333333],"in_handle":[858.7222222222222,363.38888888888886],"out_handle":[857.8333333333333,392.27777777777777],"id":11529781729451856000},{"anchor":[851.3888888888889,542.2777777777777],"in_handle":[854.2777777777778,513.6111111111111],"out_handle":[848.5,570.9444444444443],"id":14342919576140458000},{"anchor":[876.9444444444443,582.1008216600221],"in_handle":[876.9444444444443,582.1008216600221],"out_handle":[876.9444444444443,582.1008216600221],"id":849149664647858000},{"anchor":[908.5000000000005,581.0432098765432],"in_handle":[908.5000000000005,581.0432098765432],"out_handle":[908.5000000000005,581.0432098765432],"id":16506246170461760000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2255368931168944000,11529781729451856000,14342919576140458000,849149664647858000,569043362200807740]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6862745,"green":0.36078432,"blue":0.21568628,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.0026199374677413345]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.8853991419751945]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[171.95146556847033,0.0,0.0,739.7405389344278,1183.0485344315307,119.06192604563851]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.5546875,"green":0.30678105,"blue":0.24050903,"alpha":1.0}],[1.0,{"red":0.41015625,"green":0.26908994,"blue":0.22590637,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.7869989330896,337.4632677945435],"in_handle":[901.7869989330896,337.4632677945435],"out_handle":[901.7869989330896,337.4632677945435],"id":16183657027384404000},{"anchor":[881.6925011431184,340.0384849870446],"in_handle":[887.233119951227,334.6929583904892],"out_handle":[875.8067560077235,345.7169855754186],"id":1663354297133712400},{"anchor":[873.1913580246915,359.61111111111114],"in_handle":[873.0925925925927,349.7345679012346],"out_handle":[873.2901234567902,369.4876543209877],"id":16123811816017519000},{"anchor":[873.611111111111,465.6111111111111],"in_handle":[873.8333333333333,427.8333333333333],"out_handle":[873.3888888888887,503.38888888888886],"id":5972009700777886000},{"anchor":[874.2777777777776,540.5],"in_handle":[873.2875876554418,536.8543000041282],"out_handle":[875.3641975308643,544.5000000000001],"id":3604774772881284000},{"anchor":[879.873428946497,552.0307817039356],"in_handle":[875.873428946497,550.2530039261579],"out_handle":[883.873428946497,553.8085594817134],"id":11187764775656194000},{"anchor":[907.1666666666664,501.16666666666663],"in_handle":[904.2777777777776,536.2777777777777],"out_handle":[910.0555555555554,466.05555555555554],"id":6246740223618338000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1663354297133712400,16123811816017519000,5972009700777886000,3604774772881284000,11187764775656194000,6246740223618338000,17493175813171000000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.005130077289715984]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.9884201225302]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[105.93178001350952,0.0,0.0,640.7349028554129,1148.0677179400443,125.71298042613309]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.8980392,"green":0.67058825,"blue":0.28235295,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.3764706,"blue":0.2,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.998347092333453,0.057472456266805694,-0.057472456266805694,0.998347092333453],"translation":[28.793713670751192,-49.78036612046149]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Spike Spire","data":{"Folder":{"next_assignment_id":3529414903627455500,"layer_ids":[10677466599832553000,14381292618180067000,3393020586095881000,3529414903627455500],"layers":[{"visible":true,"name":"Shadow Upper","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[22.827133919383556,312.5],"in_handle":[22.827133919383556,312.5],"out_handle":[22.827133919383556,312.5],"id":7162527962306391000},{"anchor":[46.49999999999994,177.5],"in_handle":[31.67932179345259,251.70776200602205],"out_handle":[62.27777777777777,98.5],"id":4530434602502187500},{"anchor":[81.20964791952444,29.23708276177412],"in_handle":[81.20964791952444,29.23708276177412],"out_handle":[81.20964791952444,29.23708276177412],"id":14952146718896430000},{"anchor":[85.15294924554185,45.49314128943759],"in_handle":[85.15294924554185,45.49314128943759],"out_handle":[85.15294924554185,45.49314128943759],"id":7681486676524034000},{"anchor":[172.5,512.0555555555555],"in_handle":[172.5,512.0555555555555],"out_handle":[172.5,512.0555555555555],"id":1328603340016838400},{"anchor":[102.27777777777776,528.0555555555553],"in_handle":[102.27777777777776,528.0555555555553],"out_handle":[102.27777777777776,528.0555555555553],"id":3348970415778919000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4530434602502187500]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[137.75,641.0],"in_handle":[137.75,641.0],"out_handle":[137.75,641.0],"id":18058730196456493000},{"anchor":[-7.000000000000025,626.675562328647],"in_handle":[-7.000000000000025,626.675562328647],"out_handle":[-7.000000000000025,626.675562328647],"id":15876204425317382000},{"anchor":[-7.030559365950182,200.5],"in_handle":[-7.030559365950182,200.5],"out_handle":[24.04838011006299,238.47283968100555],"id":11136279688633246000},{"anchor":[50.72222222222222,278.78532235939633],"in_handle":[35.86551557157344,249.96118146335257],"out_handle":[58.37654320987653,293.63580246913574],"id":5972354393086322000},{"anchor":[81.68518518518522,338.8703703703703],"in_handle":[72.59876543209876,321.4876543209876],"out_handle":[88.4185320766737,351.7515557280004],"id":3324627734583365000},{"anchor":[110.91975308641976,406.62345679012344],"in_handle":[100.64814814814817,381.73456790123447],"out_handle":[119.45771036792492,427.3115840491554],"id":15653857186762222000},{"anchor":[129.38888888888886,443.61235349483104],"in_handle":[129.38888888888886,443.61235349483104],"out_handle":[108.6008134094726,373.0],"id":15816478913900861000},{"anchor":[82.0,29.5],"in_handle":[96.49999999999994,201.5],"out_handle":[82.0,29.5],"id":11839384384084072000},{"anchor":[111.83431058292848,134.6107990062408],"in_handle":[98.48021161898404,73.02283911335307],"out_handle":[117.83333333333331,162.27777777777774],"id":9500748984912986000},{"anchor":[137.68518518518513,236.64814814814815],"in_handle":[124.17501049225368,188.1076470064496],"out_handle":[150.01954607885307,282.36349457961734],"id":15961349967822815000},{"anchor":[177.83333333333343,384.49999999999994],"in_handle":[165.83333333333343,328.5],"out_handle":[184.2438535344037,414.41576093832794],"id":15405883161210477000},{"anchor":[199.1666666666667,473.1666666666667],"in_handle":[193.1666666666668,439.83333333333326],"out_handle":[210.59001906822365,536.6297355642064],"id":1454502268748593700},{"anchor":[223.25,608.7633744855967],"in_handle":[223.25,608.7633744855967],"out_handle":[223.25,608.7633744855967],"id":17524069843147805000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1454502268748593700,15816478913900861000,15405883161210477000,9500748984912986000,5972354393086322000,3324627734583365000,15653857186762222000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.543973941368078,0.19174161896974656]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.373641330960254,0.5573628465419693]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[302.3829616698968,-53.04285523745623,140.87168719958515,803.0713618290636,568.5525435223506,63.555059935554134]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Round"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Shadow Lower","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333348,600.0555555555555],"in_handle":[-4.833333333333348,600.0555555555555],"out_handle":[-4.833333333333348,600.0555555555555],"id":7389757376606855000},{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-8.0,2.6666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[-8.0,2.6666666666000083]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Shadow Fissure","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":6.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Ground","data":{"Folder":{"next_assignment_id":11420908025211294000,"layer_ids":[1158713319059532800,11420908025211294000],"layers":[{"visible":true,"name":"Ground","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[553.3333333333334,690.8397635998471]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[941.3333333333331,154.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5063739376770537,0.01352247091271197]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5049575070821529,1.015819012091678]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1412.0,0.0,0.0,231.4807092004588,351.0000000000001,588.5192907995412]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}],[0.14354235440709684,{"red":0.5882353,"green":0.30588236,"blue":0.20392157,"alpha":1.0}],[0.5,{"red":0.6784314,"green":0.33333334,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.76953125,"green":0.4772935,"blue":0.21943665,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[941.3333333333331,0.0,0.0,154.32047280030588],"translation":[83.1666666666668,614.1795271996941]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Sheen","data":{"Folder":{"next_assignment_id":16728690996419285000,"layer_ids":[11662781144870631000,16728690996419285000,13154640415040131000],"layers":[{"visible":true,"name":"Left Slab Spire","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[450.9999999999999,732.6666666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[481.5000000000001,0.0,0.0,158.99999999999997,876.9999999999998,682.9999999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7490196,"green":0.3764706,"blue":0.19215687,"alpha":1.0}],[0.08176100628930963,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16376885656567732000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":332469636350327700},{"anchor":[1.035483870967742,1.0],"in_handle":[1.035483870967742,1.0],"out_handle":[1.035483870967742,1.0],"id":31757003513509636},{"anchor":[0.0387096774193552,1.0],"in_handle":[0.0387096774193552,1.0],"out_handle":[0.0387096774193552,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[206.6666666666667,0.0,0.0,70.66666666666666],"translation":[344.5177419354837,697.8333333333333]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Center Slab Spire","data":{"Folder":{"next_assignment_id":8562800309547127000,"layer_ids":[9559130358154654000,8562800309547127000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[261.96239650888936,0.0,0.0,227.99999999999997,1386.0376034911103,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.71875,"green":0.37165833,"blue":0.20214844,"alpha":1.0}],[0.09210526315789476,{"red":0.7254902,"green":0.41960785,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.79607844,"green":0.49411765,"blue":0.22745098,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5926327057682128,-0.43396226415094336],"in_handle":[0.5926327057682128,-0.43396226415094336],"out_handle":[0.5926327057682128,-0.43396226415094336],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[1.0069833844920426,0.9999999999999988],"in_handle":[1.0069833844920426,0.9999999999999988],"out_handle":[1.0069833844920426,0.9999999999999988],"id":31757003513509636},{"anchor":[0.4436233919998075,1.0],"in_handle":[0.4436233919998075,1.0],"out_handle":[0.4436233919998075,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[777.7861341091357,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[206.6666666666667,0.0,0.0,70.66666666666666],"translation":[628.6154039265571,697.6163522012579]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[683.4059854207597,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[301.3269343934191,0.0,0.0,227.99999999999997,1490.0,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.72265625,"green":0.3808298,"blue":0.2117157,"alpha":1.0}],[0.07456140350877193,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.17362079214327678,-0.41509433962264153],"in_handle":[0.17362079214327678,-0.41509433962264153],"out_handle":[0.17362079214327678,-0.41509433962264153],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[0.7349403737393546,1.0000000000000002],"in_handle":[0.7349403737393546,1.0000000000000002],"out_handle":[0.7349403737393546,1.0000000000000002],"id":31757003513509636},{"anchor":[0.1596715565350542,1.0],"in_handle":[0.1596715565350542,1.0],"out_handle":[0.1596715565350542,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[206.6666666666667,0.0,0.0,70.66666666666666],"translation":[583.9293351067386,697.6163522012579]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Spike Spire","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.30473369160482133,-0.27613184386946]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.66690549049424,0.16136781742013184]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[294.3945373546583,0.0,0.0,138.32047280030588,578.6666666666667,646.679527199694]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}],[0.5,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.80859375}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[229.86393534399593,682.839763599847]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[294.3945373546583,138.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[294.3945373546583,0.0,0.0,138.32047280030588],"translation":[83.16666666666677,614.179527199694]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Slab Spires","data":{"Folder":{"next_assignment_id":12779313044147978000,"layer_ids":[5026927252865697000,1784991211356799700,4636445438167970000,17861771042310087000,10203405451342500000,14545940221537024000],"layers":[{"visible":true,"name":"Left","data":{"Folder":{"next_assignment_id":1032696473170009300,"layer_ids":[1032696473170009300,16039445058511274000],"layers":[{"visible":true,"name":"Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[401.70713305898494,260.36282578875165],"in_handle":[401.70713305898494,260.36282578875165],"out_handle":null,"id":14333566335380586000},{"anchor":[380.6371742112481,265.1035665294926],"in_handle":[391.3477366255145,257.2023319615912],"out_handle":[369.9934585132699,272.9554879460339],"id":6258261257258905000},{"anchor":[369.7510288065844,308.3847736625514],"in_handle":[370.7167352537723,297.4108367626886],"out_handle":[368.44046247659537,323.2775728669726],"id":3100905121169625000},{"anchor":[353.38888888888886,444.5],"in_handle":[358.7222222222222,404.5],"out_handle":[348.05555555555554,484.5],"id":5605435937750550000},{"anchor":[332.5,581.8333333333333],"in_handle":[336.5,551.1666666666665],"out_handle":[332.5,581.8333333333333],"id":7749516665163180000},{"anchor":[428.9444444444444,568.9444444444443],"in_handle":[428.9444444444444,568.9444444444443],"out_handle":[428.9444444444444,568.9444444444443],"id":9060335313253154000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3100905121169625000,5605435937750550000,6258261257258905000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[531.0946502057612,568.230452674897],"in_handle":[493.0967078189299,546.9238683127571],"out_handle":[531.0946502057612,568.230452674897],"id":8789811610974468000},{"anchor":[513.0925925925925,455.6111111111111],"in_handle":[519.6111111111111,491.16666666666663],"out_handle":[506.5740740740739,420.05555555555554],"id":11281178309663021000},{"anchor":[499.1666666666666,380.94444444444446],"in_handle":[500.94444444444434,393.3888888888889],"out_handle":[497.3888888888888,368.5],"id":14084970567797023000},{"anchor":[487.3148148148147,333.24074074074076],"in_handle":[496.2037037037037,356.6481481481482],"out_handle":[487.3148148148147,333.24074074074076],"id":10585955667449547000},{"anchor":[482.47530864197535,316.35185185185185],"in_handle":[484.64814814814815,324.05555555555554],"out_handle":[480.30246913580254,308.64814814814815],"id":3353417229277044000},{"anchor":[457.9814814814815,279.4135802469136],"in_handle":[478.3271604938273,288.104938271605],"out_handle":[437.6358024691358,270.72222222222223],"id":6107396179751910000},{"anchor":[411.7592592592593,261.83333333333337],"in_handle":[417.6851851851852,262.820987654321],"out_handle":[405.83333333333337,260.8456790123457],"id":15694498659839472000},{"anchor":[381.7345679012346,268.5493827160494],"in_handle":[388.45061728395063,254.9197530864198],"out_handle":[375.01851851851853,282.17901234567904],"id":11556401503284610000},{"anchor":[378.57407407407413,324.0555555555556],"in_handle":[378.3765432098767,307.66049382716056],"out_handle":[378.7716049382716,340.45061728395063],"id":4534532917593439700},{"anchor":[378.8703703703703,472.7962962962963],"in_handle":[379.7592592592592,433.9814814814815],"out_handle":[377.98148148148147,511.6111111111111],"id":10237402002561868000},{"anchor":[378.8703703703703,545.3888888888889],"in_handle":[378.8703703703703,538.8703703703704],"out_handle":[378.8703703703703,551.9074074074074],"id":5277340339233786000},{"anchor":[399.3148148148148,564.0555555555555],"in_handle":[377.09259259259255,565.2407407407408],"out_handle":[421.537037037037,562.8703703703703],"id":7136590199895913000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[11281178309663021000,14084970567797023000,3353417229277044000,6107396179751910000,15694498659839472000,11556401503284610000,4534532917593439700,10237402002561868000,5277340339233786000,7136590199895913000,3196379281077287000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.03910157250347135,0.9695090157857073]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.36170698072938423,0.042039957474503786]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[340.38852944828716,-58.91966522272131,118.39875359080357,684.0089377789295,972.9016141723532,145.55594755688992]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}],[1.0,{"red":0.9098039,"green":0.6862745,"blue":0.27058825,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Slope","data":{"Folder":{"next_assignment_id":1906734303130956500,"layer_ids":[4003726760765110000,14073329832349741000,8495061628224222000,1906734303130956500,15401313155653296000,13755609571261327000,13329159875555498000,12283145722154004000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[527.0733882030179,547.0898491083676],"in_handle":[527.0733882030179,547.0898491083676],"out_handle":[527.0733882030179,547.0898491083676],"id":387857805989045200},{"anchor":[500.121399176955,531.6385459533608],"in_handle":[516.7660163592952,531.2028400142252],"out_handle":[500.12139917695504,531.6385459533608],"id":9062791104859213000},{"anchor":[481.882716049383,533.8333333333337],"in_handle":[481.882716049383,533.8333333333337],"out_handle":[481.882716049383,533.8333333333337],"id":5529727044753341000},{"anchor":[495.38065843621376,614.5137174211251],"in_handle":[495.38065843621376,614.5137174211251],"out_handle":[495.38065843621376,614.5137174211251],"id":7180614641561478000},{"anchor":[541.9979423868313,611.7921810699589],"in_handle":[541.9979423868313,611.7921810699589],"out_handle":[541.9979423868313,611.7921810699589],"id":4968623419579410000},{"anchor":[530.2777777777774,564.9115226337451],"in_handle":[530.2777777777774,564.9115226337451],"out_handle":[530.2777777777774,564.9115226337451],"id":14613127428023673000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[546.1069958847736,566.7818930041152],"in_handle":[546.1069958847736,566.7818930041152],"out_handle":[546.1069958847736,566.7818930041152],"id":12284659439430510000},{"anchor":[530.2777777777771,564.9115226337452],"in_handle":[530.2777777777771,564.9115226337452],"out_handle":[530.2777777777771,564.9115226337452],"id":15273239738044506000},{"anchor":[539.3641975308641,608.7633744855966],"in_handle":[539.3641975308641,608.7633744855966],"out_handle":[539.3641975308641,608.7633744855966],"id":351422775857397700},{"anchor":[547.6604938271604,606.7880658436213],"in_handle":[547.6604938271604,606.7880658436213],"out_handle":[547.6604938271604,606.7880658436213],"id":8231662211543564000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3458831403130609,0.8154173283216788]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.29832402234636923,0.9999999999999992]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[506.7057613168725,531.9348803536052],"in_handle":[506.7057613168725,531.9348803536052],"out_handle":[506.7057613168725,531.9348803536052],"id":4452606779808066000},{"anchor":[497.8388203017833,534.5393613778391],"in_handle":[501.27744482786534,533.2889524592638],"out_handle":[490.6507201646092,537.1532159731753],"id":5237884819404666000},{"anchor":[488.5329218106997,551.6587029416252],"in_handle":[488.8037990401221,546.5385574960213],"out_handle":null,"id":9236173288329302000},{"anchor":[500.77983539094663,544.0208428593207],"in_handle":[493.09807956104254,547.3569196768791],"out_handle":null,"id":17099351954501878000},{"anchor":[500.4506172839507,547.5105547934772],"in_handle":null,"out_handle":[493.712620027435,550.6929964944372],"id":3634549118131036000},{"anchor":[490.17901234567904,556.0043819539711],"in_handle":[490.17901234567904,556.0043819539711],"out_handle":[490.17901234567904,556.0043819539711],"id":5173007845813567000},{"anchor":[495.90740740740733,567.882982777016],"in_handle":[493.3990740740739,565.7927049992381],"out_handle":[495.90740740740733,567.882982777016],"id":8767344044842294000},{"anchor":[502.6234567901235,563.1154930650816],"in_handle":[498.9362139917695,564.5640527358637],"out_handle":[502.6234567901235,563.1154930650816],"id":9673818862778692000},{"anchor":[510.261316872428,573.2078189300412],"in_handle":[508.4835390946502,567.4794238683128],"out_handle":[510.261316872428,573.2078189300412],"id":7931700160093023000},{"anchor":[496.50000000000006,582.6234567901236],"in_handle":[503.21604938271616,574.1296296296293],"out_handle":[496.50000000000006,582.6234567901236],"id":13628603236318460000},{"anchor":[504.00617283950623,588.9444444444446],"in_handle":[501.2407407407408,585.388888888889],"out_handle":[504.00617283950623,588.9444444444446],"id":8875960994331201000},{"anchor":[513.3888888888889,585.5544307531777],"in_handle":[509.53703703703707,586.3125652100591],"out_handle":[513.3888888888889,585.5544307531777],"id":754522586656819000},{"anchor":[516.8017832647463,593.4437585733884],"in_handle":[516.4067215363513,591.4684499314131],"out_handle":[516.8017832647463,593.4437585733884],"id":8551086645624824000},{"anchor":[496.49999999999994,603.4117893613783],"in_handle":[496.49999999999994,603.4117893613783],"out_handle":[496.49999999999994,603.4117893613783],"id":15736552547896152000},{"anchor":[496.30246913580254,612.3006782502672],"in_handle":[495.51234567901247,607.3624066453289],"out_handle":[496.30246913580254,612.3006782502672],"id":13386274496666050000},{"anchor":[478.9197530864198,618.6875095259874],"in_handle":[478.9197530864198,618.6875095259874],"out_handle":[478.9197530864198,618.6875095259874],"id":15649389289171016000},{"anchor":[448.3683127572017,617.6340115836006],"in_handle":[448.3683127572017,617.6340115836006],"out_handle":[448.3683127572017,617.6340115836006],"id":7875869725403425000},{"anchor":[438.2283950617284,585.5544307531777],"in_handle":[438.2283950617284,585.5544307531777],"out_handle":[438.2283950617284,585.5544307531777],"id":15866005262071284000},{"anchor":[468.05555555555594,550.6710486206383],"in_handle":[468.05555555555594,550.6710486206383],"out_handle":[468.05555555555594,550.6710486206383],"id":17288013159260620000},{"anchor":[480.89506172839504,532.4323654930657],"in_handle":[477.50045724737095,535.7196692577356],"out_handle":[488.3600964034422,528.4045540623837],"id":8814128340318343000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15866005262071284000,17104801580724834000,5237884819404666000,17099351954501878000,15736552547896152000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Edge Blend","data":{"Folder":{"next_assignment_id":7465295385471744000,"layer_ids":[7465295385471744000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":0.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[50.0,0.0,0.0,50.0],"translation":[337.1982047610469,692.7466487935636]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[4.2411798086649,-0.1799442364110488,0.03653813901846959,0.8611824448621754],"translation":[-1339.7031164295145,65.50112655997924]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.5},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[156.18106995884773,623.2098765432096],"in_handle":[197.95267489711935,620.3395061728392],"out_handle":[156.18106995884773,623.2098765432096],"id":3478954916877321700},{"anchor":[161.81687242798355,618.7716049382714],"in_handle":[155.89094650205763,621.1419753086417],"out_handle":[167.74279835390948,616.401234567901],"id":4935182434921495000},{"anchor":[205.93209876543213,600.5987654320988],"in_handle":[184.79629629629633,608.3024691358025],"out_handle":[227.06790123456793,592.8950617283951],"id":8083428127681022000},{"anchor":[282.37654320987656,585.9814814814815],"in_handle":[259.6604938271605,590.9197530864197],"out_handle":[305.0925925925926,581.0432098765433],"id":5643419791234110000},{"anchor":[338.4753086419753,574.1296296296297],"in_handle":[338.4753086419753,574.1296296296297],"out_handle":[338.4753086419753,574.1296296296297],"id":7717706816402817000},{"anchor":[468.0555555555556,551.0185185185187],"in_handle":[427.9567901234568,542.91975308642],"out_handle":[467.8580246913581,550.8209876543211],"id":8779841319047225000},{"anchor":[455.2160493827161,586.8374485596709],"in_handle":[459.5617283950617,561.3559670781893],"out_handle":[455.2160493827161,586.8374485596709],"id":37447608676954410},{"anchor":[481.88271604938296,600.2037037037037],"in_handle":[473.1913580246914,592.8950617283951],"out_handle":[481.88271604938296,600.2037037037037],"id":11595296048650960000},{"anchor":[447.46059205066985,619.9047655337092],"in_handle":[458.8186167420278,608.5138190316515],"out_handle":[447.46059205066985,619.9047655337092],"id":17436778171941302000},{"anchor":[288.6975308641976,620.1543209876544],"in_handle":[359.0185185185186,618.1790123456791],"out_handle":[218.37654320987656,622.1296296296297],"id":15790108304223216000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4935182434921495000,8083428127681022000,5643419791234110000,15790108304223216000,4405100676089221600]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[112.52194787379976,598.7990397805213],"in_handle":[112.52194787379976,598.7990397805213],"out_handle":[110.15157750342937,621.054183813443],"id":9892044353255025000},{"anchor":[104.00617283950618,624.6097393689986],"in_handle":[104.00617283950618,624.6097393689986],"out_handle":[104.00617283950618,624.6097393689986],"id":13934970013659048000},{"anchor":[148.91152263374485,614.1625514403293],"in_handle":[127.7976680384088,615.216049382716],"out_handle":null,"id":18298157425343120000},{"anchor":[126.900438957476,611.0020576131687],"in_handle":null,"out_handle":[124.84217892259302,610.3969308207948],"id":13755518137587640000},{"anchor":[118.93072702331962,598.7990397805213],"in_handle":[118.93072702331962,598.7990397805213],"out_handle":[118.93072702331962,598.7990397805213],"id":13294251722794598000},{"anchor":[119.98422496570645,609.4218106995885],"in_handle":[120.68655692729769,607.4903978052126],"out_handle":[115.50685871056244,607.5781893004116],"id":9465363720497654000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13934970013659048000,18298157425343120000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[480.8950617283949,532.7798353909467],"in_handle":[477.3053650358176,534.6234567901236],"out_handle":[480.8950617283949,532.7798353909467],"id":12298522726065484000},{"anchor":[472.818244170096,545.5973936899862],"in_handle":[478.34910836762685,535.940329218107],"out_handle":[467.5682767842582,554.7640034112903],"id":4718648053407305000},{"anchor":[455.2160493827161,586.837448559671],"in_handle":[455.2160493827161,586.837448559671],"out_handle":[455.2160493827161,586.837448559671],"id":3117006740906665000},{"anchor":[464.82921810699577,552.1378600823044],"in_handle":[454.3279271135432,573.866255144033],"out_handle":[469.06536195501786,543.3727847096171],"id":10280441061564496000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4718648053407305000,10280441061564496000,894338755437732700]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.09890842105846484,-0.06578040790199424],"in_handle":[-0.09890842105846484,-0.06578040790199424],"out_handle":[-0.09890842105846484,-0.06578040790199424],"id":17940302469233625000},{"anchor":[0.8379395417513005,-0.05940639119491883],"in_handle":[0.8379395417513005,-0.05940639119491883],"out_handle":[0.8379395417513005,-0.05940639119491883],"id":16054693810440827000},{"anchor":[1.0362898771040632,0.9994054840058096],"in_handle":[1.0362898771040632,0.9994054840058096],"out_handle":[1.0362898771040632,0.9994054840058096],"id":15038744305183453000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[501.6760401205115,573.7732876877647]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.08732233199581252,0.5212000945774993]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9287098983518448,0.5070261975055625]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[24.330323167076447,-3.6566199303813938,8.459800798679854,77.18800652420393],"translation":[486.78967814464073,539.8989473561369]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Center","data":{"Folder":{"next_assignment_id":3212515170373910000,"layer_ids":[3507255524424131600,15411704861873572000],"layers":[{"visible":true,"name":"Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[659.4434537418081,187.67146776406028],"in_handle":null,"out_handle":[655.4635726261243,186.53993293705227],"id":17359704146126995000},{"anchor":[622.9855967078189,184.4670781893004],"in_handle":[629.701646090535,183.54526748971193],"out_handle":[616.2695473251028,185.38888888888889],"id":2596698223274044000},{"anchor":[588.0884773662551,227.52880658436212],"in_handle":[592.0390946502058,185.38888888888889],"out_handle":[584.1378600823044,269.6687242798354],"id":5971837302799019000},{"anchor":[563.1666666666666,433.38888888888886],"in_handle":[573.3888888888888,353.83333333333337],"out_handle":[552.9444444444445,512.9444444444443],"id":6328646388161374000},{"anchor":[540.9444444444443,605.8710283878144],"in_handle":[540.9444444444443,605.8710283878144],"out_handle":[540.9444444444443,605.8710283878144],"id":17816422932949948000},{"anchor":[523.3861454046643,611.9385002286241],"in_handle":[528.9462734339282,602.5155464106078],"out_handle":[523.3861454046643,611.9385002286241],"id":8033663635976705000},{"anchor":[486.7770919067218,613.3724279835391],"in_handle":[491.88751788643344,612.1799952549397],"out_handle":[483.2654320987656,614.1918152720622],"id":5975475423362726000},{"anchor":[446.6563786008233,618.9032921810701],"in_handle":[448.1927297668043,615.3038408779153],"out_handle":[446.6563786008233,618.9032921810701],"id":11356763408417806000},{"anchor":[661.5370370370372,619.7592592592594],"in_handle":[647.0193075948685,620.0919803312723],"out_handle":[704.6316872427983,618.7716049382717],"id":10384310914658435000},{"anchor":[750.8539094650207,617.9375857338821],"in_handle":[728.4670781893001,623.3367626886147],"out_handle":[752.0390946502057,580.406721536351],"id":17459338266398403000},{"anchor":[675.4629629629632,591.0185185185186],"in_handle":[675.4629629629632,591.0185185185186],"out_handle":[675.4629629629632,591.0185185185186],"id":18149575420815524000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2596698223274044000,5971837302799019000,6328646388161374000,5975475423362726000,10384310914658435000,6391796570273439000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999998,0.9999999999999998]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.9999999999999998,0.0,0.0,0.9999999999999998],"translation":[1.1368683772161603e-13,1.1368683772161603e-13]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6317852697063873,0.02415325870852081]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.05910622380623476,0.9861828395407052]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[279.388605442177,0.0,0.0,960.4694267308416,951.4863945578228,120.80153345454534]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.9254902,"green":0.7176471,"blue":0.28627452,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.0,592.0],"in_handle":[744.0,592.0],"out_handle":[744.0,592.0],"id":14983366728974088000},{"anchor":[733.1666666666666,489.16666666666663],"in_handle":[737.8333333333333,539.8333333333333],"out_handle":[728.5,438.49999999999994],"id":3231278071449986600},{"anchor":[708.5,335.16666666666663],"in_handle":[715.1666666666667,392.49999999999994],"out_handle":[701.8333333333333,277.8333333333333],"id":7745765477234636000},{"anchor":[695.8333333333333,239.16666666666663],"in_handle":[699.1666666666665,260.49999999999994],"out_handle":[692.5,217.83333333333331],"id":9896923977431804000},{"anchor":[660.5,187.83333333333331],"in_handle":[696.5,194.49999999999997],"out_handle":[624.5,181.16666666666663],"id":9491784692587395000},{"anchor":[619.8333333333333,207.83333333333331],"in_handle":[619.8333333333333,191.16666666666663],"out_handle":[619.8333333333333,224.5],"id":15901628868790473000},{"anchor":[619.8333333333333,577.1666666666666],"in_handle":[619.8333333333333,564.4999999999999],"out_handle":[619.8333333333333,589.8333333333334],"id":14306030124239135000},{"anchor":[631.8333333333333,608.5],"in_handle":[619.1666666666665,603.8333333333334],"out_handle":[644.5,613.1666666666666],"id":12301234150862900000},{"anchor":[677.1666666666666,609.1666666666666],"in_handle":[658.5,614.4999999999999],"out_handle":[695.8333333333333,603.8333333333334],"id":9289188107069135000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3231278071449986600,7745765477234636000,9896923977431804000,9491784692587395000,15901628868790473000,14306030124239135000,12301234150862900000,9289188107069135000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Center Slope","data":{"Folder":{"next_assignment_id":17970993036310626000,"layer_ids":[13666888654361233000,4826282659044797000,16212174546519759000,17970993036310626000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[740.3456790123458,588.2030178326476],"in_handle":[740.3456790123458,588.2030178326476],"out_handle":[740.3456790123458,588.2030178326476],"id":14380844108687250000},{"anchor":[755.3312757201647,586.2448559670783],"in_handle":[745.8497942386832,585.7624464739137],"out_handle":[764.8127572016463,586.7272654602428],"id":3476875807785170400},{"anchor":[794.0473251028808,582.3820301783265],"in_handle":[784.7414266117971,581.2407407407409],"out_handle":[794.0473251028808,582.3820301783265],"id":15464477250600872000},{"anchor":[789.2187928669412,601.4967933823075],"in_handle":[797.6467764060358,592.9572355986342],"out_handle":[780.7908093278465,610.0363511659808],"id":11793659051695500000},{"anchor":[767.1831275720166,614.1625514403293],"in_handle":[778.3326474622771,613.8830519862267],"out_handle":[756.033607681756,614.4420508944318],"id":2038327779200835600},{"anchor":[751.1172839506169,611.1776406035664],"in_handle":[751.1172839506169,611.1776406035664],"out_handle":[751.1172839506169,611.1776406035664],"id":3111236322304184300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3476875807785170400,11793659051695500000,2038327779200835600]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.3996087994717,586.9732002235432],"in_handle":[753.6859980694001,600.536986231774],"out_handle":[744.3996087994717,586.9732002235432],"id":18285071468572440000},{"anchor":[734.9571457603006,587.5194584158918],"in_handle":[734.9571457603006,587.5194584158918],"out_handle":[734.9571457603006,587.5194584158918],"id":6565850631375865000},{"anchor":[698.0912208504803,600.3792866941013],"in_handle":[704.5877914951993,589.2297668038409],"out_handle":[698.0912208504803,600.3792866941013],"id":12861384411470107000},{"anchor":[706.1680384087791,607.8415637860082],"in_handle":[703.6734298503299,602.509663694553],"out_handle":[708.3628257887523,612.5326352538615],"id":13022044649941959000},{"anchor":[710.9477975918305,613.6358024691357],"in_handle":null,"out_handle":null,"id":17430015516781767000},{"anchor":[729.3449931412895,610.3875171467763],"in_handle":[718.4003200731597,616.3573388203017],"out_handle":[744.464639536656,613.2407407407406],"id":4068865875185799000},{"anchor":[779.7592592592597,612.6204267490609],"in_handle":[779.7592592592597,612.6204267490609],"out_handle":[779.7592592592597,612.6204267490609],"id":13942638509427590000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13022044649941959000,17430015516781767000,13750681181914090000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[645.3333333333333,614.013717421125],"in_handle":[653.6978356957779,618.2934766041765],"out_handle":[645.3333333333333,614.013717421125],"id":18293197976774175000},{"anchor":[658.574074074074,609.6851851851851],"in_handle":[653.8333333333333,613.8333333333333],"out_handle":[663.3148148148148,605.537037037037],"id":5797526934522060000},{"anchor":[680.2695473251027,600.730452674897],"in_handle":[674.0953738699956,601.5022243567852],"out_handle":[687.6440329218107,599.8086419753089],"id":8140709855143507000},{"anchor":[699.4958847736627,594.497256515775],"in_handle":[697.8092749549858,596.6461223588301],"out_handle":[703.9403292181067,588.8347050754462],"id":105532434787766960},{"anchor":[744.3996087994716,586.9732002235431],"in_handle":[738.6053701163441,584.9539958339684],"out_handle":[744.3996087994716,586.9732002235431],"id":4603933886004029400},{"anchor":[717.5809327846364,593.2681755829904],"in_handle":[728.0972354949125,590.4694821197718],"out_handle":[706.6947873799727,596.165294924554],"id":16088649524682540000},{"anchor":[702.5246913580245,600.8931773149878],"in_handle":[702.5246913580245,600.8931773149878],"out_handle":[702.5246913580245,600.8931773149878],"id":13349366042259646000},{"anchor":[708.7139917695473,601.783950617284],"in_handle":[705.8168724279835,599.8086419753087],"out_handle":[708.7139917695473,601.783950617284],"id":15462517555788517000},{"anchor":[713.2108672458469,610.5533455265964],"in_handle":[710.6746684956563,606.8465935070872],"out_handle":[713.2108672458469,610.5533455265964],"id":6976868188317875000},{"anchor":[712.0500685871053,614.4420508944315],"in_handle":[711.9622770919068,612.2311385459535],"out_handle":null,"id":5844020657887471000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5797526934522060000,8140709855143507000,105532434787766960,16420398530940185000,2563534223655081000,16088649524682540000,9191763182899363000,5844020657887471000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.024789182815927936,-0.19742232174172225],"in_handle":[0.024789182815927936,-0.19742232174172225],"out_handle":[0.024789182815927936,-0.19742232174172225],"id":17940302469233625000},{"anchor":[0.5284291926980893,-0.05749241759918103],"in_handle":[0.35900859558572884,-0.10407781424259446],"out_handle":[0.742849081426157,0.001466385137235779],"id":12278194805111000000},{"anchor":[0.9294778693529006,0.07804966382593222],"in_handle":[0.9294778693529006,0.07804966382593222],"out_handle":[0.9294778693529006,0.07804966382593222],"id":16054693810440827000},{"anchor":[1.0925954941660798,1.0006513038165834],"in_handle":[1.0925954941660798,1.0006513038165834],"out_handle":[1.0925954941660798,1.0006513038165834],"id":15038744305183453000},{"anchor":[0.5092009949861728,0.9569233045341342],"in_handle":[0.7777768697622854,1.0026033947329192],"out_handle":[0.227953407605669,0.9090879761732312],"id":4268397029747177000},{"anchor":[-0.007635827307500006,0.8135210708932508],"in_handle":[-0.007635827307500006,0.8135210708932508],"out_handle":[-0.007635827307500006,0.8135210708932508],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12278194805111000000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.15803798551484238,0.5113172122965266]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8867475285247997,0.49951059174236745]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[86.14721272187913,-121.25388422552253,404.54387368785456,312.49837227690176,602.5352222980036,467.4253353064524]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[757.5423442965483,596.8985529180482]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.9530782},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[11.868580002725766,37.42791872115288]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136146,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[6.874002312114348,-9.675292424218949,29.64354772240746,22.898778299002736],"translation":[742.4503587902946,593.3522047257135]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Right","data":{"Folder":{"next_assignment_id":17174329600394100000,"layer_ids":[5833428685797341000,17174329600394100000],"layers":[{"visible":true,"name":"Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[954.864197530864,116.14814814814812],"in_handle":[954.864197530864,116.14814814814812],"out_handle":[954.864197530864,116.14814814814812],"id":6233603468593929000},{"anchor":[934.9526748971192,114.67283950617282],"in_handle":[944.4341563786008,112.82921810699588],"out_handle":[925.4711934156376,116.51646090534976],"id":2022616357383734500},{"anchor":[913.619341563786,134.1625514403292],"in_handle":[916.296887899556,122.19234429218136],"out_handle":[911.380658436214,144.1707818930041],"id":3857575555462263300},{"anchor":[910.06378600823,174.98559670781898],"in_handle":[910.4344873456616,161.3314307790792],"out_handle":[909.2736625514408,204.0884773662553],"id":5775409989650256000},{"anchor":[904.5,283.46296296296293],"in_handle":[908.0555555555554,249.09259259259255],"out_handle":[900.9444444444443,317.8333333333333],"id":10694753966961699000},{"anchor":[898.2777777777778,520.5],"in_handle":[898.2777777777778,520.5],"out_handle":[898.2777777777778,520.5],"id":3477312192591258000},{"anchor":[944.7962962962962,568.2037037037037],"in_handle":[944.7962962962962,568.2037037037037],"out_handle":[944.7962962962962,568.2037037037037],"id":15414741211331987000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2022616357383734500,3857575555462263300,10694753966961699000,5775409989650256000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0246769250512615,0.027819435424882025]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.2667933279762451,0.9665428076110212]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[152.18301372607758,-26.46547846507388,122.86581252135512,706.5086564778592,1104.6435199127652,59.354620942005326]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.92156863,"green":0.7294118,"blue":0.2784314,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1026.168038408779,250.70576131687224],"in_handle":null,"out_handle":[1015.9403292181074,220.9444444444445],"id":7158284783712637000},{"anchor":[998.8209876543212,150.42592592592595],"in_handle":[1003.3641975308644,161.48765432098767],"out_handle":[994.2777777777778,139.36419753086423],"id":14397035193352421000},{"anchor":[972.746913580247,118.22839506172843],"in_handle":[990.5246913580248,121.98148148148152],"out_handle":[954.9691358024692,114.47530864197536],"id":16711297994295267000},{"anchor":[929.6851851851852,121.58641975308646],"in_handle":[934.820987654321,110.72222222222229],"out_handle":[924.5493827160494,132.45061728395063],"id":2028140214292314600},{"anchor":[923.3641975308644,158.72222222222226],"in_handle":[923.3641975308644,147.6604938271605],"out_handle":[923.3641975308644,169.783950617284],"id":1292986276954802700},{"anchor":[923.4629629629628,289.38888888888886],"in_handle":[923.1666666666664,270.12962962962956],"out_handle":[923.7592592592592,308.64814814814815],"id":16798200315417072000},{"anchor":[926.7222222222222,528.7962962962963],"in_handle":[924.3518518518518,475.75925925925935],"out_handle":[926.7222222222222,528.7962962962963],"id":15081859584776511000},{"anchor":[1026.2777777777776,592.5],"in_handle":[1026.2777777777776,592.5],"out_handle":[1026.2777777777776,592.5],"id":2346699360627126300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14397035193352421000,16711297994295267000,2028140214292314600,1292986276954802700,16798200315417072000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Right Slope","data":{"Folder":{"next_assignment_id":4870530231050191000,"layer_ids":[6805204390009288000,8658333927966575000,4527136835467556400,12373145563738956000,7647299661399332000,13837762808585726000,1720406448739188200,9032330938937073000,3523330825511592400,5851171850484913000,16540406301303345000,11213704970491314000,15878215048353270000,4870530231050191000,889723170907403300],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[872.6913580246915,564.7407407407408],"in_handle":[872.6913580246915,564.7407407407408],"out_handle":null,"id":7840701314387656000},{"anchor":[885.701646090535,534.2283950617283],"in_handle":[881.0962676917201,550.5774883775205],"out_handle":[888.3353909465021,524.8786008230453],"id":5557439756981644000},{"anchor":[896.2037037037037,507.6111111111111],"in_handle":[889.9061781121472,513.41146362965],"out_handle":[901.8333333333331,502.4259259259259],"id":16174020298861779000},{"anchor":[919.7592592592592,507.7592592592593],"in_handle":[913.537037037037,499.9074074074074],"out_handle":[929.4009405927756,519.9261428467921],"id":12643760509789553000},{"anchor":[927.7592592592592,537.8333333333333],"in_handle":[927.7592592592592,537.8333333333333],"out_handle":[927.7592592592592,537.8333333333333],"id":7425072359412072000},{"anchor":[873.7839506172841,571.9567901234568],"in_handle":[873.7839506172841,571.9567901234568],"out_handle":[873.7839506172841,571.9567901234568],"id":6498980458003081000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5557439756981644000,16174020298861779000,12643760509789553000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[890.376543209877,558.3271604938273],"in_handle":[890.376543209877,558.3271604938273],"out_handle":[890.376543209877,558.3271604938273],"id":5014264872844829000},{"anchor":[903.0185185185188,539.9074074074074],"in_handle":[886.4259259259261,563.6111111111113],"out_handle":[903.0185185185188,539.9074074074074],"id":13212853741630335000},{"anchor":[907.9074074074074,539.3148148148149],"in_handle":[907.9074074074074,539.3148148148149],"out_handle":[907.9074074074074,539.3148148148149],"id":2940516848597199000},{"anchor":[906.574074074074,531.3148148148149],"in_handle":[906.8703703703704,536.2037037037039],"out_handle":[906.6279320987657,531.3148148148149],"id":8542447524888510000},{"anchor":[916.9444444444443,525.3888888888889],"in_handle":[913.9324376145764,525.3525996499749],"out_handle":[929.2407407407408,525.537037037037],"id":12145151642176188000},{"anchor":[931.067901234568,549.8333333333334],"in_handle":[931.067901234568,549.8333333333334],"out_handle":[931.067901234568,549.8333333333334],"id":16260553353440588000},{"anchor":[902.8209876543212,578.672839506173],"in_handle":[902.8209876543212,578.672839506173],"out_handle":[902.8209876543212,578.672839506173],"id":14056703605148879000},{"anchor":[877.5736601163951,577.8827160493829],"in_handle":[877.5736601163951,577.8827160493829],"out_handle":[877.5736601163951,577.8827160493829],"id":9966663239819874000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12145151642176188000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.19879202692409503,0.5201781689919184]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8398128222157668,0.5168778892557565]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-149.7970504069467,-159.28457060198534,587.8340874439789,-510.0857997683857,879.0000000000035,834.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[903.3761113651376,541.8767464309303]},"exposed":false}},{"Value":{"tagged_value":{"F32":-2.3255084},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[15.813534861768243,49.86845076365074]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136165,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.06772020100134477,-0.27125764892979654],"in_handle":[-0.06772020100134477,-0.27125764892979654],"out_handle":[-0.06772020100134477,-0.27125764892979654],"id":17940302469233625000},{"anchor":[0.8103689541744266,-0.2611110184526325],"in_handle":[0.8103689541744266,-0.2611110184526325],"out_handle":[0.8103689541744266,-0.2611110184526325],"id":16054693810440827000},{"anchor":[1.1461889241405476,1.0977967891967286],"in_handle":[1.1461889241405476,1.0977967891967286],"out_handle":[1.1461889241405474,1.0977967891967284],"id":15038744305183453000},{"anchor":[0.4707515606101555,1.0016674771193048],"in_handle":[0.758345466833267,1.064999339777844],"out_handle":null,"id":5757308587924968000},{"anchor":[0.05417500861004592,0.8211321210533473],"in_handle":[0.05417500861004591,0.8211321210533473],"out_handle":[0.05417500861004592,0.8211321210533473],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-10.833519374668239,-11.519667650720116,37.695236100930536,-32.70958222346554],"translation":[894.1788576107473,562.0196916169307]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6377392483726765,0.3630996922378644]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6306417402456479,0.9306187973093224]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[632.5762009234635,-34.77347770644815,7.911125258864406,143.91397960043895,1102.6156431423424,426.6593636915554]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[887.506172839506,620.2933732713938],"in_handle":[887.506172839506,620.2933732713938],"out_handle":[887.506172839506,620.2933732713938],"id":15054191315470092000},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[956.54938271605,625.2901234567901],"out_handle":[999.8086419753088,626.6728395061729],"id":5429072985573012000},{"anchor":[1012.648148148148,620.7933732713938],"in_handle":[1012.648148148148,620.7933732713938],"out_handle":[1012.648148148148,620.7933732713938],"id":3625406376629589500},{"anchor":[1004.3518518518516,600.7306004720272],"in_handle":[1004.3518518518516,600.7306004720272],"out_handle":[1004.3518518518516,600.7306004720272],"id":9416235091175475000},{"anchor":[910.5246913580244,598.202467627757],"in_handle":[910.5246913580244,598.202467627757],"out_handle":[910.5246913580244,598.202467627757],"id":17566090952900657000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[866.5679012345681,572.641975308642],"in_handle":[866.5679012345681,572.641975308642],"out_handle":[866.5679012345681,572.641975308642],"id":17291679567957959000},{"anchor":[890.3765432098768,558.3271604938273],"in_handle":[880.1049382716051,562.8703703703704],"out_handle":[890.3765432098768,558.3271604938273],"id":5754495655480358000},{"anchor":[884.6481481481485,571.7592592592594],"in_handle":[885.2407407407411,568.2037037037038],"out_handle":[884.6481481481485,571.7592592592594],"id":13462457438015242000},{"anchor":[898.8703703703707,571.5617283950618],"in_handle":[890.1790123456793,571.9567901234568],"out_handle":[898.8703703703707,571.5617283950618],"id":16483108393094490000},{"anchor":[923.956790123457,545.6851851851852],"in_handle":[916.2530864197532,561.2901234567901],"out_handle":[923.956790123457,546.2777777777778],"id":6356715278455240000},{"anchor":[944.141561350963,527.7098765432099],"in_handle":[944.141561350963,527.7098765432099],"out_handle":[944.141561350963,527.7098765432099],"id":8549129103958022000},{"anchor":[986.8703703703704,552.6481481481483],"in_handle":[975.0185185185186,536.6121399176955],"out_handle":[1009.1243997370152,565.9861435756745],"id":10893845040995400000},{"anchor":[1025.882716049383,576.7015952852717],"in_handle":[1025.882716049383,576.7015952852717],"out_handle":[1025.882716049383,576.7015952852717],"id":17341037515951462000},{"anchor":[1026.277777777778,628.0555555555557],"in_handle":[1026.277777777778,628.0555555555557],"out_handle":[1026.277777777778,628.0555555555557],"id":3322654234308358700},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[1002.7716049382718,627.858024691358],"out_handle":[996.845679012346,625.4876543209878],"id":12835150868799173000},{"anchor":[991.9074074074076,607.667262767384],"in_handle":[992.3024691358028,610.7851428187187],"out_handle":[991.9074074074076,607.667262767384],"id":12509141286405681000},{"anchor":[965.0432098765434,605.3395061728396],"in_handle":[983.6111111111112,609.8827160493829],"out_handle":[965.0432098765434,605.3395061728396],"id":6068094164657149000},{"anchor":[955.9567901234568,612.4506172839507],"in_handle":[958.7222222222224,609.688172191094],"out_handle":[955.9567901234568,612.4506172839507],"id":6833630795076790000},{"anchor":[944.3024691358024,613.8333333333334],"in_handle":[946.4753086419752,614.2283950617284],"out_handle":[944.3024691358024,613.8333333333334],"id":11098684128795390000},{"anchor":[935.0185185185186,608.3024691358025],"in_handle":[939.7592592592594,609.0925925925927],"out_handle":[935.0185185185186,608.3024691358025],"id":2892661896333091000},{"anchor":[922.574074074074,606.9197530864199],"in_handle":[927.70987654321,607.9074074074076],"out_handle":[922.574074074074,606.9197530864199],"id":9180354797788922000},{"anchor":[915.067901234568,618.7716049382716],"in_handle":[917.4382716049384,616.9938271604938],"out_handle":[915.067901234568,618.7716049382716],"id":14213576868966480000},{"anchor":[884.845679012346,621.141975308642],"in_handle":[905.3888888888893,621.3395061728395],"out_handle":[884.845679012346,621.141975308642],"id":4626796827049346000},{"anchor":[867.9970278920896,620.4835390946502],"in_handle":[879.8781435756744,620.6005944215821],"out_handle":[856.1159122085048,620.3664837677183],"id":2140815846915283200},{"anchor":[850.4753086419754,600.0720164609053],"in_handle":[850.4753086419754,600.0720164609053],"out_handle":[850.4753086419754,600.0720164609053],"id":4656364137645840000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12835150868799173000,2140815846915283200]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382715,561.8070416095107],"in_handle":[842.2716049382715,561.8070416095107],"out_handle":[842.2716049382715,561.8070416095107],"id":9491440876251271000},{"anchor":[821.8187014174667,518.4112940100595],"in_handle":[832.7048468221307,535.0331504343851],"out_handle":[821.8187014174667,518.4112940100595],"id":8758277743015840000},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[820.4725651577501,518.0893918609968],"out_handle":[817.6632373113853,522.4497027892089],"id":7588480782293949000},{"anchor":[812.5713305898489,549.7821216278006],"in_handle":[812.5713305898489,549.7821216278006],"out_handle":[812.5713305898489,549.7821216278006],"id":8480964786824975000},{"anchor":[837.913808870599,583.4355281207133],"in_handle":[837.913808870599,583.4355281207133],"out_handle":[837.913808870599,583.4355281207133],"id":10902012384085040000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7588480782293949000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382717,560.2962962962963],"in_handle":[842.2716049382717,560.2962962962963],"out_handle":null,"id":15060774678869190000},{"anchor":[837.9320987654322,560.7962962962963],"in_handle":[837.9320987654322,560.7962962962963],"out_handle":[837.9320987654322,560.7962962962963],"id":18338236965818175000},{"anchor":[832.8950617283951,560.829218106996],"in_handle":[835.067901234568,559.3477366255145],"out_handle":[830.7222222222223,562.3106995884775],"id":3799059764831717000},{"anchor":[828.8127572016463,566.4259259259259],"in_handle":[831.4465020576133,564.3847736625514],"out_handle":[825.1632438041764,569.2542988089649],"id":5702790727690561000},{"anchor":[826.9691358024693,580.1543209876544],"in_handle":[826.9691358024693,580.1543209876544],"out_handle":[826.9691358024693,580.1543209876544],"id":4511866933262340600},{"anchor":[838.425925925926,581.0432098765433],"in_handle":[838.425925925926,581.0432098765433],"out_handle":[838.425925925926,581.0432098765433],"id":16282524447612473000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3799059764831717000,5702790727690561000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03624142718978522,-0.003682959682299257],"in_handle":[-0.03624142718978522,-0.003682959682299257],"out_handle":[-0.03624142718978522,-0.003682959682299257],"id":17940302469233625000},{"anchor":[0.935534758874228,0.06746859421299994],"in_handle":[0.935534758874228,0.06746859421299994],"out_handle":[0.935534758874228,0.06746859421299994],"id":16054693810440827000},{"anchor":[1.134036317002156,1.0722882682186752],"in_handle":[1.134036317002156,1.0722882682186752],"out_handle":[1.134036317002156,1.0722882682186752],"id":15038744305183453000},{"anchor":[0.2700473236113544,1.0652669412541609],"in_handle":[0.2700473236113544,1.0652669412541609],"out_handle":[0.2700473236113544,1.0652669412541609],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.24641848672125644,0.5269240260497682]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8641268166855021,0.5169975680471844]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-100.21499095458871,-245.37810800253257,714.8940033002694,-259.11571915794843,778.0,832.9999999999964]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[834.6623931704345,561.1156016273575]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.958532},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.920156284886554,12.362329004080864]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136232,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-1.48218413415035,-3.6291535501282564,11.631754091280435,-4.215967464916746],"translation":[829.8099806146903,565.8945399992766]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[741.4602194787379,611.9677640603566],"in_handle":[741.4602194787379,611.9677640603566],"out_handle":[741.4602194787379,611.9677640603566],"id":6109645019795468000},{"anchor":[773.1090534979423,610.0802469135801],"in_handle":[768.5,611.0020576131685],"out_handle":[777.7181069958847,609.1584362139918],"id":3664968131602959400},{"anchor":[779.9567901234567,598.5451457288699],"in_handle":[774.4259259259259,600.4421433095918],"out_handle":[785.4876543209875,596.648148148148],"id":9144159363057767000},{"anchor":[790.0967078189299,592.170781893004],"in_handle":[789.043209876543,596.5164609053496],"out_handle":[791.1502057613168,587.8251028806584],"id":80955427171214080},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[802.08024691358,548.3189300411523],"out_handle":[819.0679012345677,520.2695473251028],"id":18404030816309391000},{"anchor":[819.3312757201645,537.1255144032921],"in_handle":[818.9362139917695,533.9650205761316],"out_handle":[819.3312757201645,537.1255144032921],"id":17161809412468690000},{"anchor":[817.6193415637858,545.6851851851851],"in_handle":[816.1707818930039,543.051440329218],"out_handle":[819.0679012345678,548.3189300411522],"id":13601862245883900000},{"anchor":[825.5205761316871,544.7633744855966],"in_handle":[820.3847736625513,549.372427983539],"out_handle":[825.5205761316871,544.7633744855966],"id":15439509830006417000},{"anchor":[825.2572016460904,550.6893004115226],"in_handle":[826.4423868312756,548.1872427983539],"out_handle":[825.2572016460904,550.6893004115226],"id":13609111326721948000},{"anchor":[827.364197530864,555.9567901234567],"in_handle":[825.6522633744853,554.6399176954732],"out_handle":[829.0761316872427,557.2736625514402],"id":10840172161137535000},{"anchor":[830.3930041152262,568.5987654320987],"in_handle":[829.7345679012344,566.4289129318348],"out_handle":[831.0514403292179,570.7686179323626],"id":16666488571540857000},{"anchor":[837.1090534979422,574.2613168724279],"in_handle":[835.0020576131685,573.8662551440327],"out_handle":[837.1090534979422,574.2613168724279],"id":2497083138240876500},{"anchor":[852.648148148148,535.9403292181069],"in_handle":[845.0102880658435,548.5823045267488],"out_handle":[852.648148148148,535.9403292181069],"id":12896627293420513000},{"anchor":[864.6316872427983,543.3148148148147],"in_handle":[860.9444444444445,535.4135802469134],"out_handle":[868.3189300411522,551.2160493827159],"id":2054659822756457500},{"anchor":[874.7716049382715,566.491769547325],"in_handle":[874.7716049382715,566.491769547325],"out_handle":[874.7716049382715,566.491769547325],"id":13180134693576804000},{"anchor":[858.4423868312756,599.2818930041151],"in_handle":[861.207818930041,587.4300411522632],"out_handle":[858.4423868312756,599.2818930041151],"id":13223635249640960000},{"anchor":[877.4053497942385,607.1831275720164],"in_handle":[872.2695473251026,602.1790123456789],"out_handle":[877.4053497942385,607.1831275720164],"id":801103849387675400},{"anchor":[876.3518518518517,620.2201646090534],"in_handle":[878.1954732510287,618.2448559670781],"out_handle":[874.5082304526748,622.1954732510287],"id":15306244734329326000},{"anchor":[742.2503429355281,620.0445816186556],"in_handle":[763.6714677640605,618.2887517146775],"out_handle":[720.5882120127884,621.8201661205195],"id":13019302674411807000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3664968131602959400,9144159363057767000,80955427171214080,13601862245883900000,10840172161137535000,16666488571540857000,2054659822756457500,15306244734329326000,13019302674411807000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.9820911446426,504.0199918711579],"in_handle":[894.2886755067823,507.61875730325664],"out_handle":[901.9820911446426,504.0199918711579],"id":16727383439856800000},{"anchor":[890.7057613168722,514.4753086419753],"in_handle":[893.8004115226335,506.6399176954733],"out_handle":[887.611111111111,522.3106995884773],"id":8803234796804441000},{"anchor":[872.8621399176955,563.858024691358],"in_handle":[879.9732510288065,552.335390946502],"out_handle":[872.8621399176955,563.858024691358],"id":15254434724350904000},{"anchor":[874.0473251028807,569.7181069958847],"in_handle":[874.0473251028807,569.7181069958847],"out_handle":[874.0473251028807,569.7181069958847],"id":15941531680432577000},{"anchor":[880.5,566.7222222222222],"in_handle":[880.5,566.7222222222222],"out_handle":[880.5,566.7222222222222],"id":13774049876437990000},{"anchor":[888.3518518518518,541.9814814814815],"in_handle":[888.3518518518518,541.9814814814815],"out_handle":[888.3518518518518,541.9814814814815],"id":6248064518930876000},{"anchor":[886.574074074074,540.0555555555557],"in_handle":[886.574074074074,540.0555555555557],"out_handle":[886.574074074074,540.0555555555557],"id":6062619368627293000},{"anchor":[891.0185185185185,531.9074074074074],"in_handle":[891.0185185185185,531.9074074074074],"out_handle":[891.0185185185185,531.9074074074074],"id":16413045608925966000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[8803234796804441000,16413045608925966000,11223080450693186000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[957.8271604938273,462.1234567901235],"in_handle":[957.8271604938273,462.1234567901235],"out_handle":[957.8271604938273,462.1234567901235],"id":17975616449500256000},{"anchor":[948.746913580247,472.10493827160496],"in_handle":[954.8703703703704,461.141975308642],"out_handle":[942.6234567901236,483.0679012345679],"id":5268222146509103000},{"anchor":[925.6111111111112,527.7098765432099],"in_handle":[928.08024691358,517.7345679012346],"out_handle":[923.141975308642,537.6851851851852],"id":10294287009180226000},{"anchor":[922.2777777777778,549.4629629629628],"in_handle":[922.2777777777778,549.4629629629628],"out_handle":[922.2777777777778,549.4629629629628],"id":2804407814299662000},{"anchor":[977.4876543209878,545.4876543209878],"in_handle":[977.4876543209878,545.4876543209878],"out_handle":[977.4876543209878,545.4876543209878],"id":11746546441371335000},{"anchor":[990.3271604938273,526.5246913580247],"in_handle":[990.3271604938273,526.5246913580247],"out_handle":[990.3271604938273,526.5246913580247],"id":2769676232306639400},{"anchor":[984.9112747301664,495.90740740740745],"in_handle":[984.9112747301664,495.90740740740745],"out_handle":[984.9112747301664,495.90740740740745],"id":15995221526077776000},{"anchor":[965.6358024691358,465.1913580246914],"in_handle":[973.0432098765432,472.00617283950623],"out_handle":[965.6358024691358,465.1913580246914],"id":17695651108042693000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5268222146509103000,10294287009180226000,2804407814299662000,11746546441371335000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1009.6296296296296,552.8888888888889],"in_handle":[1005.8333333333334,564.0555555555554],"out_handle":[1009.6296296296296,552.8888888888889],"id":14385645028807735000},{"anchor":[988.351851851852,494.72222222222223],"in_handle":[994.8703703703706,506.8703703703704],"out_handle":[981.8333333333334,482.5740740740741],"id":3514380765933502500},{"anchor":[971.3148148148148,466.5740740740741],"in_handle":[975.1008959480454,470.6579368694687],"out_handle":[966.91975308642,461.83333333333337],"id":5048382955468420000},{"anchor":[956.3024691358024,462.55639384240214],"in_handle":[959.5675314851508,460.4320564277126],"out_handle":[956.3024691358024,462.55639384240214],"id":9384237068146980000},{"anchor":[963.3148148148148,466.8703703703703],"in_handle":[960.5,463.16666666666663],"out_handle":[966.1296296296296,470.574074074074],"id":9626028098626800000},{"anchor":[967.9074074074072,482.8703703703703],"in_handle":[973.2407407407406,474.574074074074],"out_handle":[962.574074074074,491.16666666666663],"id":5661091416112755000},{"anchor":[965.9814814814814,501.38888888888886],"in_handle":[964.2037037037036,500.49999999999994],"out_handle":[965.9814814814814,501.38888888888886],"id":1538805651589367600},{"anchor":[972.5274348422496,495.6732967535437],"in_handle":[969.8607681755828,496.4140374942844],"out_handle":[972.5274348422496,495.6732967535437],"id":7111985644018070000},{"anchor":[973.0925925925924,496.5],"in_handle":[973.0834476451762,496.11225422953817],"out_handle":[973.0925925925924,496.5],"id":12448551131410463000},{"anchor":[968.2037037037036,504.05555555555554],"in_handle":[968.9444444444443,500.05555555555554],"out_handle":[968.2037037037036,504.05555555555554],"id":3189934067904708600},{"anchor":[975.1666666666664,511.3148148148148],"in_handle":[971.4629629629628,512.0555555555555],"out_handle":[978.8703703703702,510.574074074074],"id":11900197393176551000},{"anchor":[981.6851851851852,523.1666666666666],"in_handle":[986.574074074074,514.574074074074],"out_handle":[976.7962962962962,531.7592592592592],"id":16684632784537190000},{"anchor":[967.3148148148148,531.9074074074074],"in_handle":[967.3148148148148,531.9074074074074],"out_handle":[967.3148148148148,531.9074074074074],"id":1838697684025836800},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[970.2777777777776,536.6481481481482],"out_handle":[974.574074074074,539.3148148148148],"id":2848115360226831000},{"anchor":[1001.8333333333334,567.0185185185184],"in_handle":[998.425925925926,566.2777777777776],"out_handle":[1001.8333333333334,567.0185185185184],"id":6301216764524354000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3514380765933502500,5048382955468420000,9414222517565663000,3137947811737403400,9626028098626800000,5661091416112755000,11900197393176551000,16684632784537190000,8523148519943961000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1004.392496062592,536.8475080018289],"in_handle":[1006.9933191078596,544.3858806337777],"out_handle":[1004.392496062592,536.8475080018289],"id":2453448054654869500},{"anchor":[993.9814814814814,530.7222222222222],"in_handle":[993.9814814814814,530.7222222222222],"out_handle":[993.9814814814814,530.7222222222222],"id":5708237185660611000},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[974.574074074074,539.3148148148148],"out_handle":[974.574074074074,539.3148148148148],"id":17742190705329433000},{"anchor":[972.0555555555557,547.0185185185185],"in_handle":[977.2269894494405,541.8331978526309],"out_handle":[977.8743055555556,549.0641952918263],"id":13763116958363394000},{"anchor":[990.3271604938273,558.7222222222222],"in_handle":[990.3271604938273,558.7222222222222],"out_handle":[990.3271604938274,558.7222222222222],"id":2092370053893458700},{"anchor":[988.3518518518518,565.8333333333333],"in_handle":[988.3518518518518,565.8333333333333],"out_handle":[988.3518518518518,565.8333333333333],"id":2876560840151856000},{"anchor":[988.9444444444443,571.9567901234568],"in_handle":[988.9444444444443,571.9567901234568],"out_handle":[988.9444444444443,571.9567901234568],"id":12856726446546162000},{"anchor":[994.0802469135804,561.8388203017832],"in_handle":[994.0802469135804,561.8388203017832],"out_handle":[994.0802469135804,561.8388203017832],"id":15791213951962616000},{"anchor":[1001.2407407407406,568.2037037037037],"in_handle":[1001.2407407407408,568.2037037037037],"out_handle":[1001.2407407407406,568.2037037037037],"id":14541356387103773000},{"anchor":[1010.492379210486,553.0791800030486],"in_handle":[1010.492379210486,553.0791800030486],"out_handle":[1010.492379210486,553.0791800030486],"id":8036449498516897000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[17705818896389001000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1331892468887066,0.5346273584022614]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8687039445257865,0.5091081472114145]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-218.7504556627755,-14.37593189759248,43.932245743957935,-414.3431050369427,1186.6527692956029,632.7498382754235]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.15531318767467384,0.11366419216517],"in_handle":[-0.15531318767467384,0.11366419216517],"out_handle":[-0.15531318767467384,0.11366419216517],"id":17940302469233625000},{"anchor":[0.2647731761418837,0.17920265855050785],"in_handle":[0.06544739789948485,0.21374799579480927],"out_handle":[0.38727303996491375,0.1330447398827391],"id":13634499811528800000},{"anchor":[0.7287108039915611,0.06963660702488284],"in_handle":[0.5021199021336548,0.1047565472956752],"out_handle":[0.6686955858308441,0.13508995669056528],"id":16054693810440827000},{"anchor":[0.9388148027481048,0.674134940686276],"in_handle":[0.9388148027481048,0.674134940686276],"out_handle":[0.9388148027481048,0.674134940686276],"id":15038744305183453000},{"anchor":[0.038029134760865314,0.7285470752399478],"in_handle":[0.038029134760865314,0.7285470752399478],"out_handle":[0.038029134760865314,0.7285470752399478],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[985.8766992358352,535.2761179378668]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.7199705},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[17.59013219658168,55.4710031020387]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136262,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-2.6142717101255384,-17.39477893273889,55.184976296068534,-6.048267478113802],"translation":[965.2687193040873,544.9034426763241]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1027.3333333333333,523.5555555555555],"in_handle":[1027.3333333333333,523.5555555555555],"out_handle":[1027.3333333333333,523.5555555555555],"id":707948459210920400},{"anchor":[987.6111111111112,593.3888888888889],"in_handle":[1015.8333333333334,528.2777777777778],"out_handle":[987.6111111111112,593.3888888888889],"id":13417017565822720000},{"anchor":[1026.2777777777778,610.4999999999999],"in_handle":[1009.6111111111112,610.7222222222222],"out_handle":[1026.2777777777778,610.4999999999999],"id":15117013350782851000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Foreground","data":{"Folder":{"next_assignment_id":2604808849536085000,"layer_ids":[17312875675791432000,4072696287210515500,16007659212608629000,2604808849536085000,7919757391319326000],"layers":[{"visible":true,"name":"Left Slope","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-2.6666666666667,581.3333333333333],"in_handle":[-2.6666666666667,581.3333333333333],"out_handle":[-2.6666666666667,581.3333333333333],"id":4366748169188053000},{"anchor":[153.0925925925926,632.7962962962963],"in_handle":[47.642790054559455,585.4332493936199],"out_handle":[223.01851851851856,664.203703703704],"id":5238793813827325000},{"anchor":[266.2777777777779,704.4077331232156],"in_handle":[257.09259259259267,686.6299553454379],"out_handle":[274.55082043101453,720.4200737423832],"id":13843538706239574000},{"anchor":[249.09259259259255,770.8703703703704],"in_handle":[268.5,738.7222222222222],"out_handle":[249.09259259259255,770.8703703703704],"id":2598633939372093400},{"anchor":[-2.6666666666666856,770.8703703703704],"in_handle":[-2.6666666666666856,770.8703703703704],"out_handle":[-2.6666666666666856,770.8703703703704],"id":9949103657797855000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5238793813827325000,13843538706239574000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9001916129448388,0.7881778212017586]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8902470335613286,0.6662432828529555]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[603.3437683597715,0.0,0.0,426.45833333333366,450.87499999999994,340.8749999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7529412,"green":0.34117648,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.6431373,"green":0.31764707,"blue":0.21176471,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Stone Shadow Blend","data":{"Folder":{"next_assignment_id":7465295385471744000,"layer_ids":[7465295385471744000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":0.0390625}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[50.0,0.0,0.0,50.0],"translation":[337.1982047610469,692.7466487935636]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[4.24444444444444,0.0,0.0,0.8618453375356869],"translation":[-1367.319046874664,107.29818643577867]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Stone Cluster","data":{"Folder":{"next_assignment_id":8852522160881047000,"layer_ids":[17244431686452908000,11273329524661213000,12482117616538808000,8852522160881047000],"layers":[{"visible":true,"name":"Ground Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":10190814878457004000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10707350241883507000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":2059779387180300500},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":12705806295719574000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10190814878457004000,10707350241883507000,2059779387180300500,12705806295719574000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[79.60801140413625,722.0123748717502]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.028919384},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[114.60967448512612,10.883703174332329]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.002522502109903075,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[114.56175202686121,-3.3139791976610447,0.025723858288300205,10.887511823136741],"translation":[22.81427346156149,718.7256085590124]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Highlight","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[126.55144032921808,714.7983539094649],"in_handle":[130.21193415637865,725.9650205761317],"out_handle":[126.55144032921808,714.7983539094649],"id":14856063029934815000},{"anchor":[105.84979423868312,685.0102880658435],"in_handle":[122.31069958847736,698.7057613168722],"out_handle":[105.84979423868312,685.0102880658435],"id":17396452236874455000},{"anchor":[90.17901234567904,708.7139917695472],"in_handle":[92.81275720164612,697.2572016460907],"out_handle":[87.755241813736,719.2573935834989],"id":9331999473472385000},{"anchor":[116.38477366255144,723.5946502057614],"in_handle":[116.38477366255144,723.5946502057614],"out_handle":[116.38477366255144,723.5946502057614],"id":3401794470404806000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9331999473472385000,8177692063667089000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Highlight","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[172.61522633744855,706.3436213991771],"in_handle":null,"out_handle":[172.61522633744855,706.3436213991771],"id":14955882551689003000},{"anchor":[158.95389422344155,655.6901143957208],"in_handle":[169.8839353757049,681.1386740665027],"out_handle":[158.95389422344155,655.6901143957208],"id":15884023997261246000},{"anchor":[153.6522633744856,666.8374485596709],"in_handle":[155.4958847736625,657.0925925925927],"out_handle":[151.80864197530866,676.582304526749],"id":7212362994056572000},{"anchor":[158.12962962962962,718.0637860082305],"in_handle":[158.12962962962962,718.0637860082305],"out_handle":[158.12962962962962,718.0637860082305],"id":11497156121561467000},{"anchor":[170.5082304526749,714.508230452675],"in_handle":[167.1051739919985,718.3366689709358],"out_handle":[173.6687242798354,710.9526748971196],"id":7540724441219872000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7212362994056572000,7540724441219872000,4080469834194583600]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Stone","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8261898755429384,0.6803505808618764]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9730393010117852,0.6150128281109604]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[674.1599409321643,0.0,0.0,374.9746351607879,311.0158823052205,208.88578915988776]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[83.98971193415636,727.8086419753087],"in_handle":[88.83599349187931,728.1012983131433],"out_handle":[80.27572016460903,727.5843621399179],"id":1064123711750122400},{"anchor":[79.11728395061729,724.0555555555555],"in_handle":[76.70301783264742,728.730452674897],"out_handle":[82.36637882232709,717.7641263948814],"id":14377785071441357000},{"anchor":[94.12962962962963,696.9938271604938],"in_handle":[91.75925925925928,699.5617283950617],"out_handle":[96.50000000000004,694.4259259259259],"id":4508392888299744000},{"anchor":[102.03086419753087,696.7962962962963],"in_handle":[98.2777777777778,691.8580246913581],"out_handle":[105.78395061728398,701.7345679012345],"id":12865115370607399000},{"anchor":[115.66049382716052,719.5123456790124],"in_handle":[114.5411522633745,717.5809327846365],"out_handle":[116.61287170350812,721.1556643676122],"id":7942082457424677000},{"anchor":[123.75925925925928,720.3024691358024],"in_handle":[119.61111111111111,720.895061728395],"out_handle":[123.75925925925928,720.3024691358024],"id":15015960051054805000},{"anchor":[131.06790123456793,702.1296296296296],"in_handle":[128.10493827160496,708.4506172839506],"out_handle":[134.0308641975309,695.8086419753085],"id":10779936703606075000},{"anchor":[148.8456790123457,665.3888888888888],"in_handle":[146.67283950617286,670.7222222222221],"out_handle":[151.01851851851853,660.0555555555555],"id":16888030737184002000},{"anchor":[158.40763603109284,655.1124066453283],"in_handle":[156.08577785598757,654.7487421118781],"out_handle":[159.82449321749732,655.33432403597],"id":6652459596064742000},{"anchor":[158.3271604938272,661.4382716049382],"in_handle":[158.64174668495656,657.4925316262766],"out_handle":[158.08143327952524,664.5203385254081],"id":4161209115329795600},{"anchor":[162.67283950617286,705.2901234567901],"in_handle":[163.85802469135805,696.9938271604938],"out_handle":[162.67283950617286,705.2901234567901],"id":5545374798348858000},{"anchor":[169.3888888888889,709.0432098765432],"in_handle":[165.24074074074076,708.6481481481482],"out_handle":[169.3888888888889,709.0432098765432],"id":6504820833171460000},{"anchor":[177.0925925925926,696.4012345679012],"in_handle":[173.53703703703704,703.7098765432097],"out_handle":[180.64814814814815,689.0925925925926],"id":1340743149412880100},{"anchor":[188.5493827160494,680.4012345679012],"in_handle":[186.179012345679,682.969135802469],"out_handle":[190.91975308641975,677.8333333333333],"id":8208595975394708000},{"anchor":[196.05555555555557,678.8209876543209],"in_handle":[193.6851851851852,674.8703703703702],"out_handle":[198.42592592592595,682.7716049382716],"id":12347766800496052000},{"anchor":[211.0679012345679,719.5123456790124],"in_handle":[207.3148148148148,695.0185185185186],"out_handle":[211.0679012345679,719.5123456790124],"id":15796125435504017000},{"anchor":[209.09259259259255,727.8086419753085],"in_handle":[212.87044445782544,724.1950445389983],"out_handle":[206.06378600823055,730.7057613168727],"id":6021025502933850000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14377785071441357000,4508392888299744000,12865115370607399000,10779936703606075000,16888030737184002000,6652459596064742000,4161209115329795600,1340743149412880100,8208595975394708000,12347766800496052000,6021025502933850000,15091011362741668000,1064123711750122400,7942082457424677000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Right Plinth","data":{"Folder":{"next_assignment_id":6323516685785879000,"layer_ids":[3443549221958821400,6323516685785879000],"layers":[{"visible":true,"name":"Right Plinth","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[972.8888888888888,712.4444444444443]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[97.92901234567933,111.111111111111]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.04384002017081715,1.8188575645616826e-15],"in_handle":[-0.04384002017081715,1.8188575645616826e-15],"out_handle":[-0.04384002017081715,1.8188575645616826e-15],"id":4874404490260188000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[97.92901234567933,0.0,0.0,111.111111111111],"translation":[926.5490676442352,657.3888888888888]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Agave Plant","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-65.99999999999999,304.56000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2246469e-16},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1014123874504275,0.11427520552998474]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3799770244301692e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.401555786122616,0.773953065673463]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.898982212168407,0.4370729973098963]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[490.52480371748175,6.007196307749977e-14,0.0,325.3699488483585,982.0269268305848,323.7895812222803]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7721675713724807,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[865.1205730638582,195.5865278374037],"in_handle":[886.911834187466,196.17390642879923],"out_handle":[865.1205730638582,195.5865278374037],"id":4729442622295082000},{"anchor":[910.288570576692,217.7758226144784],"in_handle":[895.6604222367608,205.41239038418513],"out_handle":[927.2265696440046,232.091496664204],"id":14132083454723604000},{"anchor":[943.8009280356002,277.78154080585364],"in_handle":[936.7329671915296,229.39319348875364],"out_handle":[950.868888879671,326.16988812295364],"id":8221716114264576000},{"anchor":[956.3057818366484,357.1601779777255],"in_handle":[961.742674793626,331.6067810799311],"out_handle":[956.3057818366484,357.1601779777255],"id":9249006895132647000},{"anchor":[914.9853953636192,333.78153826272217],"in_handle":[934.0145207130406,349.548527837957],"out_handle":[895.956270014198,318.0145486874873],"id":16304688910791901000},{"anchor":[838.3252046702362,291.37377319829744],"in_handle":[863.3349122723328,292.4611517896929],"out_handle":[813.3154970681396,290.286394606902],"id":1937348955979541200},{"anchor":[758.9465674983644,277.2378515101559],"in_handle":[758.9465674983644,277.2378515101559],"out_handle":[758.9465674983644,277.2378515101559],"id":495175885550559900},{"anchor":[810.5970505896508,321.8203737573716],"in_handle":[805.1601576326733,302.7912484079503],"out_handle":[810.5970505896508,321.8203737573716],"id":11223000494511900000},{"anchor":[770.907732003715,320.7329951659761],"in_handle":[797.5485074929048,318.0145486874873],"out_handle":[744.2669565145251,323.45144164446486],"id":15937118208249401000},{"anchor":[670.8689015953286,344.1116348809794],"in_handle":[698.0533663802162,321.82037375737156],"out_handle":[670.8689015953286,344.1116348809794],"id":10715778739949582000},{"anchor":[730.1310348263835,333.2378489670244],"in_handle":[704.0339486328913,327.2572667143491],"out_handle":[756.2281210198756,339.21843121969965],"id":9508730163894223000},{"anchor":[783.956275100461,383.2572641712176],"in_handle":[742.092199331734,352.65046942195454],"out_handle":[825.8203508691879,413.8640589204806],"id":4832497386489389000},{"anchor":[885.0824841002429,442.5193974022726],"in_handle":[853.5485049497734,434.36405796680634],"out_handle":[885.0824841002429,442.5193974022726],"id":671620480787088600},{"anchor":[783.956275100461,458.8300762732051],"in_handle":[827.9951080519788,438.71357233238825],"out_handle":[739.9174421489431,478.946580214022],"id":1314761951101524200},{"anchor":[728.4999669392903,519.7232773913535],"in_handle":[728.4999669392903,519.7232773913535],"out_handle":[728.4999669392903,519.7232773913535],"id":12450621556172786000},{"anchor":[763.8397711596442,482.7524052839062],"in_handle":[749.7038494715027,484.3834731709995],"out_handle":[777.9756928477857,481.121337396813],"id":8216182155423880000},{"anchor":[813.8591863638374,482.2087159882085],"in_handle":[782.3252072133677,470.24755148285794],"out_handle":[845.393165514307,494.16988049355905],"id":7512589710558204000},{"anchor":[909.5485024066418,487.10191964948825],"in_handle":[891.0630663529182,489.820366127977],"out_handle":[928.0339384603652,484.3834731709995],"id":15306031763643877000},{"anchor":[988.3834502828158,483.83978387530175],"in_handle":[976.965975073163,474.59706584844],"out_handle":[988.3834502828158,483.83978387530175],"id":12154903018249441000},{"anchor":[969.8980142290924,494.7135697892568],"in_handle":[973.7038392989764,489.2766768322792],"out_handle":[969.8980142290924,494.7135697892568],"id":1656716364968574200},{"anchor":[990.5582074656068,498.5193948591411],"in_handle":[985.6650038043272,492.5388126064658],"out_handle":[990.5582074656068,498.5193948591411],"id":3780827151643976700},{"anchor":[1000.3446147881664,518.0922095042602],"in_handle":[995.9951004225844,514.8300737300737],"out_handle":[1000.3446147881664,518.0922095042602],"id":3747366734404005400},{"anchor":[972.616460707581,519.7232773913535],"in_handle":[976.4222857774652,515.3737630257715],"out_handle":[972.616460707581,519.7232773913535],"id":5410464254308043000},{"anchor":[1014.480536476308,543.1019171063567],"in_handle":[975.3349071860698,533.3155097837971],"out_handle":[1053.626165766546,552.8883244289163],"id":16644245071889330000},{"anchor":[1110.71354181481,529.509684713913],"in_handle":[1096.0339308309706,537.6650241493793],"out_handle":[1125.3931527986497,521.3543452784467],"id":6473448633589645000},{"anchor":[1143.3348995566753,518.6358987999579],"in_handle":[1130.830045755627,515.3737630257714],"out_handle":[1143.3348995566753,518.6358987999579],"id":2605578462205416400},{"anchor":[1093.315484352482,509.93687006879384],"in_handle":[1123.7620849115565,503.95628781611856],"out_handle":[1093.315484352482,509.93687006879384],"id":13783946203511552000},{"anchor":[1134.0921815298134,465.8980371172759],"in_handle":[1125.936842094347,490.9077447193725],"out_handle":[1134.0921815298134,465.8980371172759],"id":11655478580446700000},{"anchor":[1205.8591685619167,441.9757081065748],"in_handle":[1185.7426646210995,440.3446402194816],"out_handle":[1225.9756725027337,443.60677599366807],"id":7652004394717006000},{"anchor":[1277.62615559402,478.946580214022],"in_handle":[1251.529069400528,473.5096872570445],"out_handle":[1303.723241787512,484.3834731709995],"id":2860782136620953000},{"anchor":[1336.888288825075,539.8397813321702],"in_handle":[1336.344599529377,515.3737630257713],"out_handle":[1336.888288825075,539.8397813321702],"id":12992767601784187000},{"anchor":[1323.839745728329,479.4902695097197],"in_handle":[1348.305764034728,508.3058021817006],"out_handle":[1299.3737274219302,450.67473683773886],"id":3818365864090647000},{"anchor":[1284.1504271423933,435.99512585389954],"in_handle":[1297.1989702391395,455.5679404990186],"out_handle":[1271.101884045647,416.42231120878046],"id":6343999470093612000},{"anchor":[1256.9659623575055,413.8640589204806],"in_handle":[1256.9659623575055,413.8640589204806],"out_handle":[1256.9659623575055,413.8640589204806],"id":101330390645536340},{"anchor":[1281.975669959602,393.04367149377714],"in_handle":[1273.2766412284382,403.3737681120344],"out_handle":[1290.674698690766,382.71357487551984],"id":12697134490599287000},{"anchor":[1387.451393324966,404.4611467034299],"in_handle":[1315.6844062928626,362.59707093470297],"out_handle":[1387.451393324966,404.4611467034299],"id":4226790651571908000},{"anchor":[1302.6358631961166,363.1407602304008],"in_handle":[1351.0242105132163,365.31551741319174],"out_handle":[1254.2475158790166,360.9660030476098],"id":1444643632602211300},{"anchor":[1223.8009153199428,370.7524103701693],"in_handle":[1241.7426620779688,371.8397889615648],"out_handle":[1205.8591685619167,369.66503177877377],"id":3955337999921613300},{"anchor":[1145.5096567394662,398.4805644507546],"in_handle":[1145.5096567394662,398.4805644507546],"out_handle":[1145.5096567394662,398.4805644507546],"id":7602585524776919000},{"anchor":[1180.3057716641222,344.11163488097947],"in_handle":[1171.2711406968954,354.32469597436614],"out_handle":[1192.8106254651707,329.9757131928379],"id":14410932168331080000},{"anchor":[1216.7329544758718,262.5582405263166],"in_handle":[1198.2475184221482,297.89804474667056],"out_handle":[1232.160541139016,233.064324846776],"id":15220270795872600000},{"anchor":[1287.4125629165796,203.2961072952616],"in_handle":[1255.3348944704123,218.51940757479863],"out_handle":[1287.4125629165796,203.2961072952616],"id":10556475820216594000},{"anchor":[1210.2086829274988,227.76212560166044],"in_handle":[1226.5193617984314,214.71358250491437],"out_handle":[1193.8980040565662,240.81066869840652],"id":13725586781600924000},{"anchor":[1156.927131949119,259.8397940478278],"in_handle":[1178.6747037770292,245.70387235968624],"out_handle":[1135.1795601212089,273.9757157359694],"id":110729598090842670},{"anchor":[1105.8203381535304,315.83979150469634],"in_handle":[1105.8203381535304,315.83979150469634],"out_handle":[1105.8203381535304,315.83979150469634],"id":11998618937069353000},{"anchor":[1098.7523773094597,263.6456191177121],"in_handle":[1105.2766488578322,279.9562979886447],"out_handle":[1092.228105761087,247.33494024677952],"id":18102789310018116000},{"anchor":[1073.742669707363,200.0339715210751],"in_handle":[1075.373737594456,207.64562166084363],"out_handle":[1072.1116018202697,192.42232138130657],"id":6371193200166455000},{"anchor":[1078.092184072945,124.46115941908752],"in_handle":[1055.257233653639,160.88834223083694],"out_handle":[1078.092184072945,124.46115941908752],"id":5117630244151264000},{"anchor":[1038.402865487009,182.635914058747],"in_handle":[1049.276651400964,153.82038138676614],"out_handle":[1027.529079573054,211.45144673072787],"id":14250368768749296000},{"anchor":[1016.655293659099,296.810666155275],"in_handle":[1010.6747114064236,221.78154334898517],"out_handle":[1016.655293659099,296.810666155275],"id":710224033584832000},{"anchor":[994.3640325354912,266.3640655962009],"in_handle":[1012.8494685892148,291.3737731982975],"out_handle":[975.8785964817675,241.35435799410425],"id":3514306177954063000},{"anchor":[939.3251404063708,207.7548507796705],"in_handle":[965.4222265998628,220.25970458071885],"out_handle":[913.2280542128786,195.24999697862225],"id":18096328835203176000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14132083454723604000,8221716114264576000,16304688910791901000,1937348955979541200,15937118208249401000,9508730163894223000,4832497386489389000,1314761951101524200,8216182155423880000,7512589710558204000,15306031763643877000,16644245071889330000,6473448633589645000,7652004394717006000,2860782136620953000,3818365864090647000,6343999470093612000,12697134490599287000,1444643632602211300,3955337999921613300,14410932168331080000,15220270795872600000,13725586781600924000,110729598090842670,18102789310018116000,6371193200166455000,14250368768749296000,3514306177954063000,18096328835203176000,1125105083992591900]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.1014123874504275,1.241943611043136e-17,-6.106618612894034e-25,0.11427520552998474],"translation":[858.7905598373798,601.6041802310946]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Plinth","data":{"Folder":{"next_assignment_id":14153713769930340000,"layer_ids":[16452542078178238000,14153713769930340000],"layers":[{"visible":true,"name":"Left Plinth","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[862.7458847736625,736.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[74.57030178326477,63.99999999999989]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03917736275965821,1.5785983631388945e-15],"in_handle":[-0.03917736275965821,1.5785983631388945e-15],"out_handle":[-0.03917736275965821,1.5785983631388945e-15],"id":4874404490260188000},{"anchor":[0.9501947601024644,0.0],"in_handle":[0.9501947601024644,0.0],"out_handle":[0.9501947601024644,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[74.57030178326477,0.0,0.0,63.99999999999989],"translation":[827.4018790826805,704.5]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Ball","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[870.5056013244667,687.8766451384669]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[39.677869315599935,39.67786931560005]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3201759714645238,0.5902044022091868]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.025282605251574,0.18308301136073535]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[138.98607005532313,0.0,0.0,138.98607005532352,1193.5000000000005,570.5540117570772]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5999119243817099,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":2354405029735612000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":14604382581661910000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":16946667424789453000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":15859215059244083000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2354405029735612000,14604382581661910000,16946667424789453000,15859215059244083000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[39.677869315599935,0.0,0.0,39.67786931560005],"translation":[851.1666666666667,668.5377104806669]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"[ Frame ]","data":{"Folder":{"next_assignment_id":15338663647762093070,"layer_ids":[2494556563829649544,5085010245578741190,1099771831179534256,15338663647762093069],"layers":[{"visible":true,"name":"Right Frame","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1024.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[20.0,808.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8337975386196222e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.13333334,"green":0.13333334,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14314899132150750000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":109030390394588670},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":3038288766493871000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":8348174198479670000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[20.0,0.0,-3.667595077239245e-15,808.0],"translation":[1024.0,-20.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Frame","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-20.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[20.0,808.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8337975386196222e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.13333334,"green":0.13333334,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14314899132150750000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":109030390394588670},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":3038288766493871000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":8348174198479670000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[20.0,0.0,-3.667595077239245e-15,808.0],"translation":[-20.0,-20.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Bottom Frame","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-20.0,768.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1064.0,20.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8337975386196222e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.13333334,"green":0.13333334,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14314899132150750000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":109030390394588670},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":3038288766493871000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":8348174198479670000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1064.0,0.0,-1.951160581091278e-13,20.0],"translation":[-20.0,768.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Top Frame","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.13333334,"green":0.13333334,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-20.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1064.0,20.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8337975386196222e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14314899132150750000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":109030390394588670},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":3038288766493871000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":8348174198479670000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1064.0,0.0,-1.951160581091278e-13,20.0],"translation":[-20.0,-20.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.25,0.0,0.0,1.25],"translation":[350.0,110.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"2978743196479300243":{"name":"Layer","inputs":[{"Node":{"node_id":10116652389250972470,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":""},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":1,"node_output_index":0}],"nodes":{"1":{"name":"","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"path":null},"0":{"name":"","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":248,"align":8}}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}}],"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[4,7]},"skip_deduplication":false,"path":null},"0":{"name":"Output","inputs":[{"Node":{"node_id":2978743196479300243,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"10116652389250972470":{"name":"Artboard","inputs":[{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1024,768]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _>"}},"metadata":{"position":[-4,7]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":"0e97a256b7e9fca2d70aa118304721e402c94430"},"saved_document_identifier":13489768582365391648,"auto_saved_document_identifier":13489768582365391648,"name":"Valley of Spires - Upgraded.graphite","version":"0.0.18","document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"layer_metadata":[[[10126658866505271993,9725225577436094000,1784991211356799700,4003726760765110000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000,11662781144870631000],{"selected":false,"expanded":false}],[[10126658866505271993,7775976068501052000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,9032330938937073000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,13755609571261327000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,14073329832349741000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,1906734303130956500,7465295385471744000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,2604808849536085000,6323516685785879000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,4636445438167970000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000,13154640415040131000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,12283145722154004000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000,17244431686452908000],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000,10677466599832553000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,1720406448739188200],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,7647299661399332000],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000,3393020586095881000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,2604808849536085000,3443549221958821400],{"selected":false,"expanded":false}],[[10126658866505271993],{"selected":false,"expanded":true}],[[10126658866505271993,9725225577436094000,14545940221537024000,8658333927966575000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,4527136835467556400],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000,16728690996419285000,9559130358154654000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,13837762808585726000],{"selected":false,"expanded":false}],[[14969652073177018928,1099771831179534256],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000,3529414903627455500],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000,4826282659044797000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000,16728690996419285000,8562800309547127000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,4636445438167970000,3507255524424131600],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,8495061628224222000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,5026927252865697000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,889723170907403300],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,5851171850484913000],{"selected":false,"expanded":false}],[[],{"selected":false,"expanded":true}],[[10126658866505271993,8035559641245869000,11420908025211294000,16728690996419285000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,5026927252865697000,16039445058511274000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,15401313155653296000],{"selected":false,"expanded":false}],[[14969652073177018928,2494556563829649544],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000,11273329524661213000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,5026927252865697000,1032696473170009300],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000,8852522160881047000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,7919757391319326000,16452542078178238000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000],{"selected":false,"expanded":false}],[[14969652073177018928,5085010245578741190],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,10203405451342500000,17174329600394100000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,16540406301303345000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,6805204390009288000],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000,14381292618180067000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,10203405451342500000,5833428685797341000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,15878215048353270000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,4072696287210515500],{"selected":false,"expanded":false}],[[14969652073177018928,15338663647762093069],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700],{"selected":false,"expanded":false}],[[14969652073177018928],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,3523330825511592400],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,13329159875555498000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,1906734303130956500],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000,13666888654361233000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000,16212174546519759000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,4072696287210515500,7465295385471744000],{"selected":false,"expanded":false}],[[10126658866505271993,11557254171291498000],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000,17970993036310626000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,11213704970491314000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,12373145563738956000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000,12482117616538808000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,7919757391319326000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,2604808849536085000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,4636445438167970000,15411704861873572000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,7919757391319326000,14153713769930340000],{"selected":false,"expanded":false}],[[10126658866505271993,11557254171291498000,14285546676070642000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,4870530231050191000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,17312875675791432000],{"selected":false,"expanded":false}],[[10126658866505271993,11557254171291498000,7173408872283582000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,1158713319059532800],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,10203405451342500000],{"selected":false,"expanded":false}]],"layer_range_selection_reference":[],"navigation_handler":{"transform_operation" : "None", "pan":[-512.1805555555557,-383.72222222222194], "tilt":0.0, "zoom":1.25, "mouse_position":[582.0,704.0], "finish_operation_with_click":false},"artboard_message_handler":{"artboards_document":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":2978743196479300244,"layer_ids":[2978743196479300243],"layers":[{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[0.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[null,null,null]}],"element_ids":[1,2,3,4,5],"next_id":5},"style":{"stroke":null,"fill":{"Solid":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}}},"render_index":1}},"transform":{"matrix2":[1024.0,0.0,-0.0,768.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.25,0.0,0.0,1.25],"translation":[350.0,110.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output","inputs":[{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":""},"artboard_ids":[2978743196479300243]},"properties_panel_message_handler":{"active_selection":null}} - +{"document_legacy":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":0,"layer_ids":[],"layers":[]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"259":{"name":"Transform","inputs":[{"Node":{"node_id":257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[903.3761113651376,541.8767464309303]},"exposed":false}},{"Value":{"tagged_value":{"F32":-2.3255084},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[15.813534861768243,49.86845076365074]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136165,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"358":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[112.52194787379976,598.7990397805213],"in_handle":[112.52194787379976,598.7990397805213],"out_handle":[110.15157750342937,621.054183813443],"id":9892044353255025000},{"anchor":[104.00617283950618,624.6097393689986],"in_handle":[104.00617283950618,624.6097393689986],"out_handle":[104.00617283950618,624.6097393689986],"id":13934970013659048000},{"anchor":[148.91152263374485,614.1625514403293],"in_handle":[127.7976680384088,615.216049382716],"out_handle":null,"id":18298157425343120000},{"anchor":[126.900438957476,611.0020576131687],"in_handle":null,"out_handle":[124.84217892259302,610.3969308207948],"id":13755518137587640000},{"anchor":[118.93072702331962,598.7990397805213],"in_handle":[118.93072702331962,598.7990397805213],"out_handle":[118.93072702331962,598.7990397805213],"id":13294251722794598000},{"anchor":[119.98422496570645,609.4218106995885],"in_handle":[120.68655692729769,607.4903978052126],"out_handle":[115.50685871056244,607.5781893004116],"id":9465363720497654000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13934970013659048000,18298157425343120000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"409":{"name":"Layer","inputs":[{"Node":{"node_id":444,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Ground"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"453":{"name":"Fill","inputs":[{"Node":{"node_id":456,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"462":{"name":"Transform","inputs":[{"Node":{"node_id":460,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-8.0,2.6666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"84":{"name":"Layer","inputs":[{"Node":{"node_id":148,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":85,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"318":{"name":"Layer","inputs":[{"Node":{"node_id":323,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Face"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":319,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"231":{"name":"Cull","inputs":[{"Node":{"node_id":230,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"109":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[865.1205730638582,195.5865278374037],"in_handle":[886.911834187466,196.17390642879923],"out_handle":[865.1205730638582,195.5865278374037],"id":4729442622295082000},{"anchor":[910.288570576692,217.7758226144784],"in_handle":[895.6604222367608,205.41239038418513],"out_handle":[927.2265696440046,232.091496664204],"id":14132083454723604000},{"anchor":[943.8009280356002,277.78154080585364],"in_handle":[936.7329671915296,229.39319348875364],"out_handle":[950.868888879671,326.16988812295364],"id":8221716114264576000},{"anchor":[956.3057818366484,357.1601779777255],"in_handle":[961.742674793626,331.6067810799311],"out_handle":[956.3057818366484,357.1601779777255],"id":9249006895132647000},{"anchor":[914.9853953636192,333.78153826272217],"in_handle":[934.0145207130406,349.548527837957],"out_handle":[895.956270014198,318.0145486874873],"id":16304688910791901000},{"anchor":[838.3252046702362,291.37377319829744],"in_handle":[863.3349122723328,292.4611517896929],"out_handle":[813.3154970681396,290.286394606902],"id":1937348955979541200},{"anchor":[758.9465674983644,277.2378515101559],"in_handle":[758.9465674983644,277.2378515101559],"out_handle":[758.9465674983644,277.2378515101559],"id":495175885550559900},{"anchor":[810.5970505896508,321.8203737573716],"in_handle":[805.1601576326733,302.7912484079503],"out_handle":[810.5970505896508,321.8203737573716],"id":11223000494511900000},{"anchor":[770.907732003715,320.7329951659761],"in_handle":[797.5485074929048,318.0145486874873],"out_handle":[744.2669565145251,323.45144164446486],"id":15937118208249401000},{"anchor":[670.8689015953286,344.1116348809794],"in_handle":[698.0533663802162,321.82037375737156],"out_handle":[670.8689015953286,344.1116348809794],"id":10715778739949582000},{"anchor":[730.1310348263835,333.2378489670244],"in_handle":[704.0339486328913,327.2572667143491],"out_handle":[756.2281210198756,339.21843121969965],"id":9508730163894223000},{"anchor":[783.956275100461,383.2572641712176],"in_handle":[742.092199331734,352.65046942195454],"out_handle":[825.8203508691879,413.8640589204806],"id":4832497386489389000},{"anchor":[885.0824841002429,442.5193974022726],"in_handle":[853.5485049497734,434.36405796680634],"out_handle":[885.0824841002429,442.5193974022726],"id":671620480787088600},{"anchor":[783.956275100461,458.8300762732051],"in_handle":[827.9951080519788,438.71357233238825],"out_handle":[739.9174421489431,478.946580214022],"id":1314761951101524200},{"anchor":[728.4999669392903,519.7232773913535],"in_handle":[728.4999669392903,519.7232773913535],"out_handle":[728.4999669392903,519.7232773913535],"id":12450621556172786000},{"anchor":[763.8397711596442,482.7524052839062],"in_handle":[749.7038494715027,484.3834731709995],"out_handle":[777.9756928477857,481.121337396813],"id":8216182155423880000},{"anchor":[813.8591863638374,482.2087159882085],"in_handle":[782.3252072133677,470.24755148285794],"out_handle":[845.393165514307,494.16988049355905],"id":7512589710558204000},{"anchor":[909.5485024066418,487.10191964948825],"in_handle":[891.0630663529182,489.820366127977],"out_handle":[928.0339384603652,484.3834731709995],"id":15306031763643877000},{"anchor":[988.3834502828158,483.83978387530175],"in_handle":[976.965975073163,474.59706584844],"out_handle":[988.3834502828158,483.83978387530175],"id":12154903018249441000},{"anchor":[969.8980142290924,494.7135697892568],"in_handle":[973.7038392989764,489.2766768322792],"out_handle":[969.8980142290924,494.7135697892568],"id":1656716364968574200},{"anchor":[990.5582074656068,498.5193948591411],"in_handle":[985.6650038043272,492.5388126064658],"out_handle":[990.5582074656068,498.5193948591411],"id":3780827151643976700},{"anchor":[1000.3446147881664,518.0922095042602],"in_handle":[995.9951004225844,514.8300737300737],"out_handle":[1000.3446147881664,518.0922095042602],"id":3747366734404005400},{"anchor":[972.616460707581,519.7232773913535],"in_handle":[976.4222857774652,515.3737630257715],"out_handle":[972.616460707581,519.7232773913535],"id":5410464254308043000},{"anchor":[1014.480536476308,543.1019171063567],"in_handle":[975.3349071860698,533.3155097837971],"out_handle":[1053.626165766546,552.8883244289163],"id":16644245071889330000},{"anchor":[1110.71354181481,529.509684713913],"in_handle":[1096.0339308309706,537.6650241493793],"out_handle":[1125.3931527986497,521.3543452784467],"id":6473448633589645000},{"anchor":[1143.3348995566753,518.6358987999579],"in_handle":[1130.830045755627,515.3737630257714],"out_handle":[1143.3348995566753,518.6358987999579],"id":2605578462205416400},{"anchor":[1093.315484352482,509.93687006879384],"in_handle":[1123.7620849115565,503.95628781611856],"out_handle":[1093.315484352482,509.93687006879384],"id":13783946203511552000},{"anchor":[1134.0921815298134,465.8980371172759],"in_handle":[1125.936842094347,490.9077447193725],"out_handle":[1134.0921815298134,465.8980371172759],"id":11655478580446700000},{"anchor":[1205.8591685619167,441.9757081065748],"in_handle":[1185.7426646210995,440.3446402194816],"out_handle":[1225.9756725027337,443.60677599366807],"id":7652004394717006000},{"anchor":[1277.62615559402,478.946580214022],"in_handle":[1251.529069400528,473.5096872570445],"out_handle":[1303.723241787512,484.3834731709995],"id":2860782136620953000},{"anchor":[1336.888288825075,539.8397813321702],"in_handle":[1336.344599529377,515.3737630257713],"out_handle":[1336.888288825075,539.8397813321702],"id":12992767601784187000},{"anchor":[1323.839745728329,479.4902695097197],"in_handle":[1348.305764034728,508.3058021817006],"out_handle":[1299.3737274219302,450.67473683773886],"id":3818365864090647000},{"anchor":[1284.1504271423933,435.99512585389954],"in_handle":[1297.1989702391395,455.5679404990186],"out_handle":[1271.101884045647,416.42231120878046],"id":6343999470093612000},{"anchor":[1256.9659623575055,413.8640589204806],"in_handle":[1256.9659623575055,413.8640589204806],"out_handle":[1256.9659623575055,413.8640589204806],"id":101330390645536340},{"anchor":[1281.975669959602,393.04367149377714],"in_handle":[1273.2766412284382,403.3737681120344],"out_handle":[1290.674698690766,382.71357487551984],"id":12697134490599287000},{"anchor":[1387.451393324966,404.4611467034299],"in_handle":[1315.6844062928626,362.59707093470297],"out_handle":[1387.451393324966,404.4611467034299],"id":4226790651571908000},{"anchor":[1302.6358631961166,363.1407602304008],"in_handle":[1351.0242105132163,365.31551741319174],"out_handle":[1254.2475158790166,360.9660030476098],"id":1444643632602211300},{"anchor":[1223.8009153199428,370.7524103701693],"in_handle":[1241.7426620779688,371.8397889615648],"out_handle":[1205.8591685619167,369.66503177877377],"id":3955337999921613300},{"anchor":[1145.5096567394662,398.4805644507546],"in_handle":[1145.5096567394662,398.4805644507546],"out_handle":[1145.5096567394662,398.4805644507546],"id":7602585524776919000},{"anchor":[1180.3057716641222,344.11163488097947],"in_handle":[1171.2711406968954,354.32469597436614],"out_handle":[1192.8106254651707,329.9757131928379],"id":14410932168331080000},{"anchor":[1216.7329544758718,262.5582405263166],"in_handle":[1198.2475184221482,297.89804474667056],"out_handle":[1232.160541139016,233.064324846776],"id":15220270795872600000},{"anchor":[1287.4125629165796,203.2961072952616],"in_handle":[1255.3348944704123,218.51940757479863],"out_handle":[1287.4125629165796,203.2961072952616],"id":10556475820216594000},{"anchor":[1210.2086829274988,227.76212560166044],"in_handle":[1226.5193617984314,214.71358250491437],"out_handle":[1193.8980040565662,240.81066869840652],"id":13725586781600924000},{"anchor":[1156.927131949119,259.8397940478278],"in_handle":[1178.6747037770292,245.70387235968624],"out_handle":[1135.1795601212089,273.9757157359694],"id":110729598090842670},{"anchor":[1105.8203381535304,315.83979150469634],"in_handle":[1105.8203381535304,315.83979150469634],"out_handle":[1105.8203381535304,315.83979150469634],"id":11998618937069353000},{"anchor":[1098.7523773094597,263.6456191177121],"in_handle":[1105.2766488578322,279.9562979886447],"out_handle":[1092.228105761087,247.33494024677952],"id":18102789310018116000},{"anchor":[1073.742669707363,200.0339715210751],"in_handle":[1075.373737594456,207.64562166084363],"out_handle":[1072.1116018202697,192.42232138130657],"id":6371193200166455000},{"anchor":[1078.092184072945,124.46115941908752],"in_handle":[1055.257233653639,160.88834223083694],"out_handle":[1078.092184072945,124.46115941908752],"id":5117630244151264000},{"anchor":[1038.402865487009,182.635914058747],"in_handle":[1049.276651400964,153.82038138676614],"out_handle":[1027.529079573054,211.45144673072787],"id":14250368768749296000},{"anchor":[1016.655293659099,296.810666155275],"in_handle":[1010.6747114064236,221.78154334898517],"out_handle":[1016.655293659099,296.810666155275],"id":710224033584832000},{"anchor":[994.3640325354912,266.3640655962009],"in_handle":[1012.8494685892148,291.3737731982975],"out_handle":[975.8785964817675,241.35435799410425],"id":3514306177954063000},{"anchor":[939.3251404063708,207.7548507796705],"in_handle":[965.4222265998628,220.25970458071885],"out_handle":[913.2280542128786,195.24999697862225],"id":18096328835203176000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14132083454723604000,8221716114264576000,16304688910791901000,1937348955979541200,15937118208249401000,9508730163894223000,4832497386489389000,1314761951101524200,8216182155423880000,7512589710558204000,15306031763643877000,16644245071889330000,6473448633589645000,7652004394717006000,2860782136620953000,3818365864090647000,6343999470093612000,12697134490599287000,1444643632602211300,3955337999921613300,14410932168331080000,15220270795872600000,13725586781600924000,110729598090842670,18102789310018116000,6371193200166455000,14250368768749296000,3514306177954063000,18096328835203176000,1125105083992591900]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"256":{"name":"Fill","inputs":[{"Node":{"node_id":259,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.19879202692409503,0.5201781689919184]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8398128222157668,0.5168778892557565]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-149.7970504069467,-159.28457060198534,587.8340874439789,-510.0857997683857,879.0000000000035,834.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"495":{"name":"Stroke","inputs":[{"Node":{"node_id":493,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"242":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382715,561.8070416095107],"in_handle":[842.2716049382715,561.8070416095107],"out_handle":[842.2716049382715,561.8070416095107],"id":9491440876251271000},{"anchor":[821.8187014174667,518.4112940100595],"in_handle":[832.7048468221307,535.0331504343851],"out_handle":[821.8187014174667,518.4112940100595],"id":8758277743015840000},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[820.4725651577501,518.0893918609968],"out_handle":[817.6632373113853,522.4497027892089],"id":7588480782293949000},{"anchor":[812.5713305898489,549.7821216278006],"in_handle":[812.5713305898489,549.7821216278006],"out_handle":[812.5713305898489,549.7821216278006],"id":8480964786824975000},{"anchor":[837.913808870599,583.4355281207133],"in_handle":[837.913808870599,583.4355281207133],"out_handle":[837.913808870599,583.4355281207133],"id":10902012384085040000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7588480782293949000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"136":{"name":"Stroke","inputs":[{"Node":{"node_id":134,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"366":{"name":"Layer","inputs":[{"Node":{"node_id":371,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-33,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"107":{"name":"Stroke","inputs":[{"Node":{"node_id":105,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"123":{"name":"Cull","inputs":[{"Node":{"node_id":126,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"336":{"name":"Layer","inputs":[{"Node":{"node_id":362,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":337,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,166]},"skip_deduplication":false,"world_state_hash":0,"path":null},"442":{"name":"Fill","inputs":[{"Node":{"node_id":445,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5063739376770537,0.01352247091271197]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5049575070821529,1.015819012091678]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1412.0,0.0,0.0,231.4807092004588,351.0000000000001,588.5192907995412]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}],[0.14354235440709684,{"red":0.5882353,"green":0.30588236,"blue":0.20392157,"alpha":1.0}],[0.5,{"red":0.6784314,"green":0.33333334,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.76953125,"green":0.4772935,"blue":0.21943665,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"494":{"name":"Cull","inputs":[{"Node":{"node_id":497,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"96":{"name":"Fill","inputs":[{"Node":{"node_id":99,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"450":{"name":"Layer","inputs":[{"Node":{"node_id":467,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Face"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":451,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"478":{"name":"Layer","inputs":[{"Node":{"node_id":489,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"77":{"name":"Layer","inputs":[{"Node":{"node_id":448,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow Upper"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":78,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"100":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03917736275965821,1.5785983631388945e-15],"in_handle":[-0.03917736275965821,1.5785983631388945e-15],"out_handle":[-0.03917736275965821,1.5785983631388945e-15],"id":4874404490260188000},{"anchor":[0.9501947601024644,0.0],"in_handle":[0.9501947601024644,0.0],"out_handle":[0.9501947601024644,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"382":{"name":"Cull","inputs":[{"Node":{"node_id":385,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,178]},"skip_deduplication":false,"world_state_hash":0,"path":null},"217":{"name":"Transform","inputs":[{"Node":{"node_id":215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"384":{"name":"Transform","inputs":[{"Node":{"node_id":382,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,178]},"skip_deduplication":false,"world_state_hash":0,"path":null},"177":{"name":"Layer","inputs":[{"Node":{"node_id":240,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":178,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"151":{"name":"Stroke","inputs":[{"Node":{"node_id":149,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"170":{"name":"Layer","inputs":[{"Node":{"node_id":198,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":171,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"324":{"name":"Transform","inputs":[{"Node":{"node_id":322,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"370":{"name":"Opacity","inputs":[{"Node":{"node_id":374,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":50.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-65,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"334":{"name":"Layer","inputs":[{"Node":{"node_id":350,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":335,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"199":{"name":"Transform","inputs":[{"Node":{"node_id":197,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"438":{"name":"Stroke","inputs":[{"Node":{"node_id":436,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"451":{"name":"Layer","inputs":[{"Node":{"node_id":473,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow Upper"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"117":{"name":"Layer","inputs":[{"Node":{"node_id":124,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Stone"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":118,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"315":{"name":"Transform","inputs":[{"Node":{"node_id":313,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"347":{"name":"Cull","inputs":[{"Node":{"node_id":346,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"319":{"name":"Layer","inputs":[{"Node":{"node_id":329,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"218":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.9820911446426,504.0199918711579],"in_handle":[894.2886755067823,507.61875730325664],"out_handle":[901.9820911446426,504.0199918711579],"id":16727383439856800000},{"anchor":[890.7057613168722,514.4753086419753],"in_handle":[893.8004115226335,506.6399176954733],"out_handle":[887.611111111111,522.3106995884773],"id":8803234796804441000},{"anchor":[872.8621399176955,563.858024691358],"in_handle":[879.9732510288065,552.335390946502],"out_handle":[872.8621399176955,563.858024691358],"id":15254434724350904000},{"anchor":[874.0473251028807,569.7181069958847],"in_handle":[874.0473251028807,569.7181069958847],"out_handle":[874.0473251028807,569.7181069958847],"id":15941531680432577000},{"anchor":[880.5,566.7222222222222],"in_handle":[880.5,566.7222222222222],"out_handle":[880.5,566.7222222222222],"id":13774049876437990000},{"anchor":[888.3518518518518,541.9814814814815],"in_handle":[888.3518518518518,541.9814814814815],"out_handle":[888.3518518518518,541.9814814814815],"id":6248064518930876000},{"anchor":[886.574074074074,540.0555555555557],"in_handle":[886.574074074074,540.0555555555557],"out_handle":[886.574074074074,540.0555555555557],"id":6062619368627293000},{"anchor":[891.0185185185185,531.9074074074074],"in_handle":[891.0185185185185,531.9074074074074],"out_handle":[891.0185185185185,531.9074074074074],"id":16413045608925966000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[8803234796804441000,16413045608925966000,11223080450693186000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"394":{"name":"Layer","inputs":[{"Node":{"node_id":404,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,190]},"skip_deduplication":false,"world_state_hash":0,"path":null},"143":{"name":"Transform","inputs":[{"Node":{"node_id":141,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[79.60801140413625,722.0123748717502]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.028919384},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[114.60967448512612,10.883703174332329]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.002522502109903075,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"471":{"name":"Fill","inputs":[{"Node":{"node_id":474,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"364":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[156.18106995884773,623.2098765432096],"in_handle":[197.95267489711935,620.3395061728392],"out_handle":[156.18106995884773,623.2098765432096],"id":3478954916877321700},{"anchor":[161.81687242798355,618.7716049382714],"in_handle":[155.89094650205763,621.1419753086417],"out_handle":[167.74279835390948,616.401234567901],"id":4935182434921495000},{"anchor":[205.93209876543213,600.5987654320988],"in_handle":[184.79629629629633,608.3024691358025],"out_handle":[227.06790123456793,592.8950617283951],"id":8083428127681022000},{"anchor":[282.37654320987656,585.9814814814815],"in_handle":[259.6604938271605,590.9197530864197],"out_handle":[305.0925925925926,581.0432098765433],"id":5643419791234110000},{"anchor":[338.4753086419753,574.1296296296297],"in_handle":[338.4753086419753,574.1296296296297],"out_handle":[338.4753086419753,574.1296296296297],"id":7717706816402817000},{"anchor":[468.0555555555556,551.0185185185187],"in_handle":[427.9567901234568,542.91975308642],"out_handle":[467.8580246913581,550.8209876543211],"id":8779841319047225000},{"anchor":[455.2160493827161,586.8374485596709],"in_handle":[459.5617283950617,561.3559670781893],"out_handle":[455.2160493827161,586.8374485596709],"id":37447608676954410},{"anchor":[481.88271604938296,600.2037037037037],"in_handle":[473.1913580246914,592.8950617283951],"out_handle":[481.88271604938296,600.2037037037037],"id":11595296048650960000},{"anchor":[447.46059205066985,619.9047655337092],"in_handle":[458.8186167420278,608.5138190316515],"out_handle":[447.46059205066985,619.9047655337092],"id":17436778171941302000},{"anchor":[288.6975308641976,620.1543209876544],"in_handle":[359.0185185185186,618.1790123456791],"out_handle":[218.37654320987656,622.1296296296297],"id":15790108304223216000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4935182434921495000,8083428127681022000,5643419791234110000,15790108304223216000,4405100676089221600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,166]},"skip_deduplication":false,"world_state_hash":0,"path":null},"368":{"name":"Transform","inputs":[{"Node":{"node_id":366,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1339.7031164295145,65.50112655997924]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.042402443},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.244995417859058,0.8619572141015625]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.90381723950611e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-28,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"8731276733464301696":{"name":"Layer","inputs":[{"Node":{"node_id":16815500381887058038,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":""},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":64,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[2,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"106":{"name":"Cull","inputs":[{"Node":{"node_id":109,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"424":{"name":"Fill","inputs":[{"Node":{"node_id":427,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[301.3269343934191,0.0,0.0,227.99999999999997,1490.0,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.72265625,"green":0.3808298,"blue":0.2117157,"alpha":1.0}],[0.07456140350877193,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-41,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"422":{"name":"Layer","inputs":[{"Node":{"node_id":432,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-25,208]},"skip_deduplication":false,"world_state_hash":0,"path":null},"215":{"name":"Cull","inputs":[{"Node":{"node_id":218,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"280":{"name":"Transform","inputs":[{"Node":{"node_id":278,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"325":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.0,592.0],"in_handle":[744.0,592.0],"out_handle":[744.0,592.0],"id":14983366728974088000},{"anchor":[733.1666666666666,489.16666666666663],"in_handle":[737.8333333333333,539.8333333333333],"out_handle":[728.5,438.49999999999994],"id":3231278071449986600},{"anchor":[708.5,335.16666666666663],"in_handle":[715.1666666666667,392.49999999999994],"out_handle":[701.8333333333333,277.8333333333333],"id":7745765477234636000},{"anchor":[695.8333333333333,239.16666666666663],"in_handle":[699.1666666666665,260.49999999999994],"out_handle":[692.5,217.83333333333331],"id":9896923977431804000},{"anchor":[660.5,187.83333333333331],"in_handle":[696.5,194.49999999999997],"out_handle":[624.5,181.16666666666663],"id":9491784692587395000},{"anchor":[619.8333333333333,207.83333333333331],"in_handle":[619.8333333333333,191.16666666666663],"out_handle":[619.8333333333333,224.5],"id":15901628868790473000},{"anchor":[619.8333333333333,577.1666666666666],"in_handle":[619.8333333333333,564.4999999999999],"out_handle":[619.8333333333333,589.8333333333334],"id":14306030124239135000},{"anchor":[631.8333333333333,608.5],"in_handle":[619.1666666666665,603.8333333333334],"out_handle":[644.5,613.1666666666666],"id":12301234150862900000},{"anchor":[677.1666666666666,609.1666666666666],"in_handle":[658.5,614.4999999999999],"out_handle":[695.8333333333333,603.8333333333334],"id":9289188107069135000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3231278071449986600,7745765477234636000,9896923977431804000,9491784692587395000,15901628868790473000,14306030124239135000,12301234150862900000,9289188107069135000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"404":{"name":"Stroke","inputs":[{"Node":{"node_id":402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,190]},"skip_deduplication":false,"world_state_hash":0,"path":null},"168":{"name":"Layer","inputs":[{"Node":{"node_id":186,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":169,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"162":{"name":"Layer","inputs":[{"Node":{"node_id":274,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":163,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"294":{"name":"Fill","inputs":[{"Node":{"node_id":297,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.15803798551484238,0.5113172122965266]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8867475285247997,0.49951059174236745]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[86.14721272187913,-121.25388422552253,404.54387368785456,312.49837227690176,602.5352222980036,467.4253353064524]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"398":{"name":"Stroke","inputs":[{"Node":{"node_id":396,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,187]},"skip_deduplication":false,"world_state_hash":0,"path":null},"295":{"name":"Opacity","inputs":[{"Node":{"node_id":299,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"445":{"name":"Transform","inputs":[{"Node":{"node_id":443,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[553.3333333333334,690.8397635998471]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[941.3333333333331,154.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"234":{"name":"Stroke","inputs":[{"Node":{"node_id":232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"149":{"name":"Fill","inputs":[{"Node":{"node_id":152,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":0.0390625}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"239":{"name":"Cull","inputs":[{"Node":{"node_id":242,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"388":{"name":"Cull","inputs":[{"Node":{"node_id":391,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,181]},"skip_deduplication":false,"world_state_hash":0,"path":null},"115":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.04384002017081715,1.8188575645616826e-15],"in_handle":[-0.04384002017081715,1.8188575645616826e-15],"out_handle":[-0.04384002017081715,1.8188575645616826e-15],"id":4874404490260188000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"209":{"name":"Cull","inputs":[{"Node":{"node_id":212,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"417":{"name":"Stroke","inputs":[{"Node":{"node_id":415,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"272":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[872.6913580246915,564.7407407407408],"in_handle":[872.6913580246915,564.7407407407408],"out_handle":null,"id":7840701314387656000},{"anchor":[885.701646090535,534.2283950617283],"in_handle":[881.0962676917201,550.5774883775205],"out_handle":[888.3353909465021,524.8786008230453],"id":5557439756981644000},{"anchor":[896.2037037037037,507.6111111111111],"in_handle":[889.9061781121472,513.41146362965],"out_handle":[901.8333333333331,502.4259259259259],"id":16174020298861779000},{"anchor":[919.7592592592592,507.7592592592593],"in_handle":[913.537037037037,499.9074074074074],"out_handle":[929.4009405927756,519.9261428467921],"id":12643760509789553000},{"anchor":[927.7592592592592,537.8333333333333],"in_handle":[927.7592592592592,537.8333333333333],"out_handle":[927.7592592592592,537.8333333333333],"id":7425072359412072000},{"anchor":[873.7839506172841,571.9567901234568],"in_handle":[873.7839506172841,571.9567901234568],"out_handle":[873.7839506172841,571.9567901234568],"id":6498980458003081000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5557439756981644000,16174020298861779000,12643760509789553000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"467":{"name":"Stroke","inputs":[{"Node":{"node_id":465,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Round"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"489":{"name":"Stroke","inputs":[{"Node":{"node_id":487,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"413":{"name":"Layer","inputs":[{"Node":{"node_id":438,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Left Slab Spire"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"480":{"name":"Transform","inputs":[{"Node":{"node_id":477,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[28.793713670751192,-49.78036612046149]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.057504144},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-18,232]},"skip_deduplication":false,"world_state_hash":0,"path":null},"98":{"name":"Stroke","inputs":[{"Node":{"node_id":96,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"245":{"name":"Cull","inputs":[{"Node":{"node_id":248,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"393":{"name":"Layer","inputs":[{"Node":{"node_id":398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Face"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":394,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,187]},"skip_deduplication":false,"world_state_hash":0,"path":null},"188":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1027.3333333333333,523.5555555555555],"in_handle":[1027.3333333333333,523.5555555555555],"out_handle":[1027.3333333333333,523.5555555555555],"id":707948459210920400},{"anchor":[987.6111111111112,593.3888888888889],"in_handle":[1015.8333333333334,528.2777777777778],"out_handle":[987.6111111111112,593.3888888888889],"id":13417017565822720000},{"anchor":[1026.2777777777778,610.4999999999999],"in_handle":[1009.6111111111112,610.7222222222222],"out_handle":[1026.2777777777778,610.4999999999999],"id":15117013350782851000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"457":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"355":{"name":"Cull","inputs":[{"Node":{"node_id":358,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"214":{"name":"Fill","inputs":[{"Node":{"node_id":217,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"236":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382717,560.2962962962963],"in_handle":[842.2716049382717,560.2962962962963],"out_handle":null,"id":15060774678869190000},{"anchor":[837.9320987654322,560.7962962962963],"in_handle":[837.9320987654322,560.7962962962963],"out_handle":[837.9320987654322,560.7962962962963],"id":18338236965818175000},{"anchor":[832.8950617283951,560.829218106996],"in_handle":[835.067901234568,559.3477366255145],"out_handle":[830.7222222222223,562.3106995884775],"id":3799059764831717000},{"anchor":[828.8127572016463,566.4259259259259],"in_handle":[831.4465020576133,564.3847736625514],"out_handle":[825.1632438041764,569.2542988089649],"id":5702790727690561000},{"anchor":[826.9691358024693,580.1543209876544],"in_handle":[826.9691358024693,580.1543209876544],"out_handle":[826.9691358024693,580.1543209876544],"id":4511866933262340600},{"anchor":[838.425925925926,581.0432098765433],"in_handle":[838.425925925926,581.0432098765433],"out_handle":[838.425925925926,581.0432098765433],"id":16282524447612473000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3799059764831717000,5702790727690561000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"286":{"name":"Transform","inputs":[{"Node":{"node_id":284,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"74":{"name":"Layer","inputs":[{"Node":{"node_id":81,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Left Slope"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":75,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"152":{"name":"Transform","inputs":[{"Node":{"node_id":150,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"333":{"name":"Layer","inputs":[{"Node":{"node_id":344,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Blend Gradient"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":334,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"125":{"name":"Transform","inputs":[{"Node":{"node_id":123,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"126":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[83.98971193415636,727.8086419753087],"in_handle":[88.83599349187931,728.1012983131433],"out_handle":[80.27572016460903,727.5843621399179],"id":1064123711750122400},{"anchor":[79.11728395061729,724.0555555555555],"in_handle":[76.70301783264742,728.730452674897],"out_handle":[82.36637882232709,717.7641263948814],"id":14377785071441357000},{"anchor":[94.12962962962963,696.9938271604938],"in_handle":[91.75925925925928,699.5617283950617],"out_handle":[96.50000000000004,694.4259259259259],"id":4508392888299744000},{"anchor":[102.03086419753087,696.7962962962963],"in_handle":[98.2777777777778,691.8580246913581],"out_handle":[105.78395061728398,701.7345679012345],"id":12865115370607399000},{"anchor":[115.66049382716052,719.5123456790124],"in_handle":[114.5411522633745,717.5809327846365],"out_handle":[116.61287170350812,721.1556643676122],"id":7942082457424677000},{"anchor":[123.75925925925928,720.3024691358024],"in_handle":[119.61111111111111,720.895061728395],"out_handle":[123.75925925925928,720.3024691358024],"id":15015960051054805000},{"anchor":[131.06790123456793,702.1296296296296],"in_handle":[128.10493827160496,708.4506172839506],"out_handle":[134.0308641975309,695.8086419753085],"id":10779936703606075000},{"anchor":[148.8456790123457,665.3888888888888],"in_handle":[146.67283950617286,670.7222222222221],"out_handle":[151.01851851851853,660.0555555555555],"id":16888030737184002000},{"anchor":[158.40763603109284,655.1124066453283],"in_handle":[156.08577785598757,654.7487421118781],"out_handle":[159.82449321749732,655.33432403597],"id":6652459596064742000},{"anchor":[158.3271604938272,661.4382716049382],"in_handle":[158.64174668495656,657.4925316262766],"out_handle":[158.08143327952524,664.5203385254081],"id":4161209115329795600},{"anchor":[162.67283950617286,705.2901234567901],"in_handle":[163.85802469135805,696.9938271604938],"out_handle":[162.67283950617286,705.2901234567901],"id":5545374798348858000},{"anchor":[169.3888888888889,709.0432098765432],"in_handle":[165.24074074074076,708.6481481481482],"out_handle":[169.3888888888889,709.0432098765432],"id":6504820833171460000},{"anchor":[177.0925925925926,696.4012345679012],"in_handle":[173.53703703703704,703.7098765432097],"out_handle":[180.64814814814815,689.0925925925926],"id":1340743149412880100},{"anchor":[188.5493827160494,680.4012345679012],"in_handle":[186.179012345679,682.969135802469],"out_handle":[190.91975308641975,677.8333333333333],"id":8208595975394708000},{"anchor":[196.05555555555557,678.8209876543209],"in_handle":[193.6851851851852,674.8703703703702],"out_handle":[198.42592592592595,682.7716049382716],"id":12347766800496052000},{"anchor":[211.0679012345679,719.5123456790124],"in_handle":[207.3148148148148,695.0185185185186],"out_handle":[211.0679012345679,719.5123456790124],"id":15796125435504017000},{"anchor":[209.09259259259255,727.8086419753085],"in_handle":[212.87044445782544,724.1950445389983],"out_handle":[206.06378600823055,730.7057613168727],"id":6021025502933850000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14377785071441357000,4508392888299744000,12865115370607399000,10779936703606075000,16888030737184002000,6652459596064742000,4161209115329795600,1340743149412880100,8208595975394708000,12347766800496052000,6021025502933850000,15091011362741668000,1064123711750122400,7942082457424677000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"241":{"name":"Transform","inputs":[{"Node":{"node_id":239,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"161":{"name":"Layer","inputs":[{"Node":{"node_id":168,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":162,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"378":{"name":"Transform","inputs":[{"Node":{"node_id":376,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"431":{"name":"Cull","inputs":[{"Node":{"node_id":434,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-57,208]},"skip_deduplication":false,"world_state_hash":0,"path":null},"465":{"name":"Fill","inputs":[{"Node":{"node_id":468,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.543973941368078,0.19174161896974656]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.373641330960254,0.5573628465419693]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[302.3829616698968,-53.04285523745623,140.87168719958515,803.0713618290636,568.5525435223506,63.555059935554134]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"469":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[137.75,641.0],"in_handle":[137.75,641.0],"out_handle":[137.75,641.0],"id":18058730196456493000},{"anchor":[-7.000000000000025,626.675562328647],"in_handle":[-7.000000000000025,626.675562328647],"out_handle":[-7.000000000000025,626.675562328647],"id":15876204425317382000},{"anchor":[-7.030559365950182,200.5],"in_handle":[-7.030559365950182,200.5],"out_handle":[24.04838011006299,238.47283968100555],"id":11136279688633246000},{"anchor":[50.72222222222222,278.78532235939633],"in_handle":[35.86551557157344,249.96118146335257],"out_handle":[58.37654320987653,293.63580246913574],"id":5972354393086322000},{"anchor":[81.68518518518522,338.8703703703703],"in_handle":[72.59876543209876,321.4876543209876],"out_handle":[88.4185320766737,351.7515557280004],"id":3324627734583365000},{"anchor":[110.91975308641976,406.62345679012344],"in_handle":[100.64814814814817,381.73456790123447],"out_handle":[119.45771036792492,427.3115840491554],"id":15653857186762222000},{"anchor":[129.38888888888886,443.61235349483104],"in_handle":[129.38888888888886,443.61235349483104],"out_handle":[108.6008134094726,373.0],"id":15816478913900861000},{"anchor":[82.0,29.5],"in_handle":[96.49999999999994,201.5],"out_handle":[82.0,29.5],"id":11839384384084072000},{"anchor":[111.83431058292848,134.6107990062408],"in_handle":[98.48021161898404,73.02283911335307],"out_handle":[117.83333333333331,162.27777777777774],"id":9500748984912986000},{"anchor":[137.68518518518513,236.64814814814815],"in_handle":[124.17501049225368,188.1076470064496],"out_handle":[150.01954607885307,282.36349457961734],"id":15961349967822815000},{"anchor":[177.83333333333343,384.49999999999994],"in_handle":[165.83333333333343,328.5],"out_handle":[184.2438535344037,414.41576093832794],"id":15405883161210477000},{"anchor":[199.1666666666667,473.1666666666667],"in_handle":[193.1666666666668,439.83333333333326],"out_handle":[210.59001906822365,536.6297355642064],"id":1454502268748593700},{"anchor":[223.25,608.7633744855967],"in_handle":[223.25,608.7633744855967],"out_handle":[223.25,608.7633744855967],"id":17524069843147805000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1454502268748593700,15816478913900861000,15405883161210477000,9500748984912986000,5972354393086322000,3324627734583365000,15653857186762222000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"230":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03624142718978522,-0.003682959682299257],"in_handle":[-0.03624142718978522,-0.003682959682299257],"out_handle":[-0.03624142718978522,-0.003682959682299257],"id":17940302469233625000},{"anchor":[0.935534758874228,0.06746859421299994],"in_handle":[0.935534758874228,0.06746859421299994],"out_handle":[0.935534758874228,0.06746859421299994],"id":16054693810440827000},{"anchor":[1.134036317002156,1.0722882682186752],"in_handle":[1.134036317002156,1.0722882682186752],"out_handle":[1.134036317002156,1.0722882682186752],"id":15038744305183453000},{"anchor":[0.2700473236113544,1.0652669412541609],"in_handle":[0.2700473236113544,1.0652669412541609],"out_handle":[0.2700473236113544,1.0652669412541609],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"411":{"name":"Layer","inputs":[{"Node":{"node_id":417,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Spike Spire"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":412,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"257":{"name":"Opacity","inputs":[{"Node":{"node_id":261,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"233":{"name":"Cull","inputs":[{"Node":{"node_id":236,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"141":{"name":"Cull","inputs":[{"Node":{"node_id":144,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"496":{"name":"Transform","inputs":[{"Node":{"node_id":494,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1024.0,600.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"449":{"name":"Layer","inputs":[{"Node":{"node_id":461,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow Lower"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":450,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"472":{"name":"Cull","inputs":[{"Node":{"node_id":475,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"247":{"name":"Transform","inputs":[{"Node":{"node_id":245,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"448":{"name":"Layer","inputs":[{"Node":{"node_id":455,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow Fissure"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":449,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"461":{"name":"Stroke","inputs":[{"Node":{"node_id":459,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"181":{"name":"Layer","inputs":[{"Node":{"node_id":264,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":182,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"279":{"name":"Stroke","inputs":[{"Node":{"node_id":277,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"383":{"name":"Stroke","inputs":[{"Node":{"node_id":381,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,178]},"skip_deduplication":false,"world_state_hash":0,"path":null},"223":{"name":"Transform","inputs":[{"Node":{"node_id":221,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"131":{"name":"Transform","inputs":[{"Node":{"node_id":129,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"307":{"name":"Cull","inputs":[{"Node":{"node_id":310,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"474":{"name":"Transform","inputs":[{"Node":{"node_id":472,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"344":{"name":"Stroke","inputs":[{"Node":{"node_id":342,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"205":{"name":"Transform","inputs":[{"Node":{"node_id":203,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"93":{"name":"Transform","inputs":[{"Node":{"node_id":91,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[870.5056013244667,687.8766451384669]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[39.677869315599935,39.67786931560005]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"94":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":2354405029735612000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":14604382581661910000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":16946667424789453000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":15859215059244083000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2354405029735612000,14604382581661910000,16946667424789453000,15859215059244083000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"268":{"name":"Fill","inputs":[{"Node":{"node_id":271,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"468":{"name":"Transform","inputs":[{"Node":{"node_id":466,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"379":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[506.7057613168725,531.9348803536052],"in_handle":[506.7057613168725,531.9348803536052],"out_handle":[506.7057613168725,531.9348803536052],"id":4452606779808066000},{"anchor":[497.8388203017833,534.5393613778391],"in_handle":[501.27744482786534,533.2889524592638],"out_handle":[490.6507201646092,537.1532159731753],"id":5237884819404666000},{"anchor":[488.5329218106997,551.6587029416252],"in_handle":[488.8037990401221,546.5385574960213],"out_handle":null,"id":9236173288329302000},{"anchor":[500.77983539094663,544.0208428593207],"in_handle":[493.09807956104254,547.3569196768791],"out_handle":null,"id":17099351954501878000},{"anchor":[500.4506172839507,547.5105547934772],"in_handle":null,"out_handle":[493.712620027435,550.6929964944372],"id":3634549118131036000},{"anchor":[490.17901234567904,556.0043819539711],"in_handle":[490.17901234567904,556.0043819539711],"out_handle":[490.17901234567904,556.0043819539711],"id":5173007845813567000},{"anchor":[495.90740740740733,567.882982777016],"in_handle":[493.3990740740739,565.7927049992381],"out_handle":[495.90740740740733,567.882982777016],"id":8767344044842294000},{"anchor":[502.6234567901235,563.1154930650816],"in_handle":[498.9362139917695,564.5640527358637],"out_handle":[502.6234567901235,563.1154930650816],"id":9673818862778692000},{"anchor":[510.261316872428,573.2078189300412],"in_handle":[508.4835390946502,567.4794238683128],"out_handle":[510.261316872428,573.2078189300412],"id":7931700160093023000},{"anchor":[496.50000000000006,582.6234567901236],"in_handle":[503.21604938271616,574.1296296296293],"out_handle":[496.50000000000006,582.6234567901236],"id":13628603236318460000},{"anchor":[504.00617283950623,588.9444444444446],"in_handle":[501.2407407407408,585.388888888889],"out_handle":[504.00617283950623,588.9444444444446],"id":8875960994331201000},{"anchor":[513.3888888888889,585.5544307531777],"in_handle":[509.53703703703707,586.3125652100591],"out_handle":[513.3888888888889,585.5544307531777],"id":754522586656819000},{"anchor":[516.8017832647463,593.4437585733884],"in_handle":[516.4067215363513,591.4684499314131],"out_handle":[516.8017832647463,593.4437585733884],"id":8551086645624824000},{"anchor":[496.49999999999994,603.4117893613783],"in_handle":[496.49999999999994,603.4117893613783],"out_handle":[496.49999999999994,603.4117893613783],"id":15736552547896152000},{"anchor":[496.30246913580254,612.3006782502672],"in_handle":[495.51234567901247,607.3624066453289],"out_handle":[496.30246913580254,612.3006782502672],"id":13386274496666050000},{"anchor":[478.9197530864198,618.6875095259874],"in_handle":[478.9197530864198,618.6875095259874],"out_handle":[478.9197530864198,618.6875095259874],"id":15649389289171016000},{"anchor":[448.3683127572017,617.6340115836006],"in_handle":[448.3683127572017,617.6340115836006],"out_handle":[448.3683127572017,617.6340115836006],"id":7875869725403425000},{"anchor":[438.2283950617284,585.5544307531777],"in_handle":[438.2283950617284,585.5544307531777],"out_handle":[438.2283950617284,585.5544307531777],"id":15866005262071284000},{"anchor":[468.05555555555594,550.6710486206383],"in_handle":[468.05555555555594,550.6710486206383],"out_handle":[468.05555555555594,550.6710486206383],"id":17288013159260620000},{"anchor":[480.89506172839504,532.4323654930657],"in_handle":[477.50045724737095,535.7196692577356],"out_handle":[488.3600964034422,528.4045540623837],"id":8814128340318343000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15866005262071284000,17104801580724834000,5237884819404666000,17099351954501878000,15736552547896152000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"301":{"name":"Cull","inputs":[{"Node":{"node_id":304,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"436":{"name":"Fill","inputs":[{"Node":{"node_id":439,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[481.5000000000001,0.0,0.0,158.99999999999997,876.9999999999998,682.9999999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7490196,"green":0.3764706,"blue":0.19215687,"alpha":1.0}],[0.08176100628930963,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"484":{"name":"Transform","inputs":[{"Node":{"node_id":482,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"403":{"name":"Cull","inputs":[{"Node":{"node_id":406,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,190]},"skip_deduplication":false,"world_state_hash":0,"path":null},"251":{"name":"Cull","inputs":[{"Node":{"node_id":254,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"421":{"name":"Layer","inputs":[{"Node":{"node_id":426,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":422,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-25,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"193":{"name":"Transform","inputs":[{"Node":{"node_id":191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[985.8766992358352,535.2761179378668]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.7199705},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[17.59013219658168,55.4710031020387]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136262,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"175":{"name":"Layer","inputs":[{"Node":{"node_id":228,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Blend Gradient"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":176,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"165":{"name":"Layer","inputs":[{"Node":{"node_id":333,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":166,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"210":{"name":"Stroke","inputs":[{"Node":{"node_id":208,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"292":{"name":"Layer","inputs":[{"Node":{"node_id":314,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"148":{"name":"Transform","inputs":[{"Node":{"node_id":146,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1367.319046874664,107.29818643577867]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.24444444444444,0.8618453375356869]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-23,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"227":{"name":"Opacity","inputs":[{"Node":{"node_id":231,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"330":{"name":"Transform","inputs":[{"Node":{"node_id":328,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999998,0.9999999999999998]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"83":{"name":"Layer","inputs":[{"Node":{"node_id":117,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Ground Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":84,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"455":{"name":"Stroke","inputs":[{"Node":{"node_id":453,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":6.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"264":{"name":"Stroke","inputs":[{"Node":{"node_id":262,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"354":{"name":"Fill","inputs":[{"Node":{"node_id":357,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"362":{"name":"Stroke","inputs":[{"Node":{"node_id":360,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,166]},"skip_deduplication":false,"world_state_hash":0,"path":null},"399":{"name":"Transform","inputs":[{"Node":{"node_id":397,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,187]},"skip_deduplication":false,"world_state_hash":0,"path":null},"485":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.7869989330896,337.4632677945435],"in_handle":[901.7869989330896,337.4632677945435],"out_handle":[901.7869989330896,337.4632677945435],"id":16183657027384404000},{"anchor":[881.6925011431184,340.0384849870446],"in_handle":[887.233119951227,334.6929583904892],"out_handle":[875.8067560077235,345.7169855754186],"id":1663354297133712400},{"anchor":[873.1913580246915,359.61111111111114],"in_handle":[873.0925925925927,349.7345679012346],"out_handle":[873.2901234567902,369.4876543209877],"id":16123811816017519000},{"anchor":[873.611111111111,465.6111111111111],"in_handle":[873.8333333333333,427.8333333333333],"out_handle":[873.3888888888887,503.38888888888886],"id":5972009700777886000},{"anchor":[874.2777777777776,540.5],"in_handle":[873.2875876554418,536.8543000041282],"out_handle":[875.3641975308643,544.5000000000001],"id":3604774772881284000},{"anchor":[879.873428946497,552.0307817039356],"in_handle":[875.873428946497,550.2530039261579],"out_handle":[883.873428946497,553.8085594817134],"id":11187764775656194000},{"anchor":[907.1666666666664,501.16666666666663],"in_handle":[904.2777777777776,536.2777777777777],"out_handle":[910.0555555555554,466.05555555555554],"id":6246740223618338000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1663354297133712400,16123811816017519000,5972009700777886000,3604774772881284000,11187764775656194000,6246740223618338000,17493175813171000000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"490":{"name":"Transform","inputs":[{"Node":{"node_id":488,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"402":{"name":"Fill","inputs":[{"Node":{"node_id":405,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,190]},"skip_deduplication":false,"world_state_hash":0,"path":null},"102":{"name":"Layer","inputs":[{"Node":{"node_id":107,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Agave Plant"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":103,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"129":{"name":"Cull","inputs":[{"Node":{"node_id":132,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"238":{"name":"Fill","inputs":[{"Node":{"node_id":241,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"216":{"name":"Stroke","inputs":[{"Node":{"node_id":214,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"298":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.024789182815927936,-0.19742232174172225],"in_handle":[0.024789182815927936,-0.19742232174172225],"out_handle":[0.024789182815927936,-0.19742232174172225],"id":17940302469233625000},{"anchor":[0.5284291926980893,-0.05749241759918103],"in_handle":[0.35900859558572884,-0.10407781424259446],"out_handle":[0.742849081426157,0.001466385137235779],"id":12278194805111000000},{"anchor":[0.9294778693529006,0.07804966382593222],"in_handle":[0.9294778693529006,0.07804966382593222],"out_handle":[0.9294778693529006,0.07804966382593222],"id":16054693810440827000},{"anchor":[1.0925954941660798,1.0006513038165834],"in_handle":[1.0925954941660798,1.0006513038165834],"out_handle":[1.0925954941660798,1.0006513038165834],"id":15038744305183453000},{"anchor":[0.5092009949861728,0.9569233045341342],"in_handle":[0.7777768697622854,1.0026033947329192],"out_handle":[0.227953407605669,0.9090879761732312],"id":4268397029747177000},{"anchor":[-0.007635827307500006,0.8135210708932508],"in_handle":[-0.007635827307500006,0.8135210708932508],"out_handle":[-0.007635827307500006,0.8135210708932508],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12278194805111000000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"372":{"name":"Transform","inputs":[{"Node":{"node_id":370,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-57,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"387":{"name":"Fill","inputs":[{"Node":{"node_id":390,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,181]},"skip_deduplication":false,"world_state_hash":0,"path":null},"361":{"name":"Cull","inputs":[{"Node":{"node_id":364,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,166]},"skip_deduplication":false,"world_state_hash":0,"path":null},"416":{"name":"Cull","inputs":[{"Node":{"node_id":419,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"432":{"name":"Stroke","inputs":[{"Node":{"node_id":430,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-33,208]},"skip_deduplication":false,"world_state_hash":0,"path":null},"352":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[480.8950617283949,532.7798353909467],"in_handle":[477.3053650358176,534.6234567901236],"out_handle":[480.8950617283949,532.7798353909467],"id":12298522726065484000},{"anchor":[472.818244170096,545.5973936899862],"in_handle":[478.34910836762685,535.940329218107],"out_handle":[467.5682767842582,554.7640034112903],"id":4718648053407305000},{"anchor":[455.2160493827161,586.837448559671],"in_handle":[455.2160493827161,586.837448559671],"out_handle":[455.2160493827161,586.837448559671],"id":3117006740906665000},{"anchor":[464.82921810699577,552.1378600823044],"in_handle":[454.3279271135432,573.866255144033],"out_handle":[469.06536195501786,543.3727847096171],"id":10280441061564496000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4718648053407305000,10280441061564496000,894338755437732700]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"187":{"name":"Transform","inputs":[{"Node":{"node_id":185,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"229":{"name":"Transform","inputs":[{"Node":{"node_id":227,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[834.6623931704345,561.1156016273575]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.958532},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.920156284886554,12.362329004080864]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136232,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"252":{"name":"Stroke","inputs":[{"Node":{"node_id":250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"275":{"name":"Layer","inputs":[{"Node":{"node_id":285,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"456":{"name":"Transform","inputs":[{"Node":{"node_id":454,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"473":{"name":"Stroke","inputs":[{"Node":{"node_id":471,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"91":{"name":"Cull","inputs":[{"Node":{"node_id":94,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"302":{"name":"Stroke","inputs":[{"Node":{"node_id":300,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"271":{"name":"Transform","inputs":[{"Node":{"node_id":269,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"159":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-2.6666666666667,581.3333333333333],"in_handle":[-2.6666666666667,581.3333333333333],"out_handle":[-2.6666666666667,581.3333333333333],"id":4366748169188053000},{"anchor":[153.0925925925926,632.7962962962963],"in_handle":[47.642790054559455,585.4332493936199],"out_handle":[223.01851851851856,664.203703703704],"id":5238793813827325000},{"anchor":[266.2777777777779,704.4077331232156],"in_handle":[257.09259259259267,686.6299553454379],"out_handle":[274.55082043101453,720.4200737423832],"id":13843538706239574000},{"anchor":[249.09259259259255,770.8703703703704],"in_handle":[268.5,738.7222222222222],"out_handle":[249.09259259259255,770.8703703703704],"id":2598633939372093400},{"anchor":[-2.6666666666666856,770.8703703703704],"in_handle":[-2.6666666666666856,770.8703703703704],"out_handle":[-2.6666666666666856,770.8703703703704],"id":9949103657797855000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5238793813827325000,13843538706239574000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"248":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[866.5679012345681,572.641975308642],"in_handle":[866.5679012345681,572.641975308642],"out_handle":[866.5679012345681,572.641975308642],"id":17291679567957959000},{"anchor":[890.3765432098768,558.3271604938273],"in_handle":[880.1049382716051,562.8703703703704],"out_handle":[890.3765432098768,558.3271604938273],"id":5754495655480358000},{"anchor":[884.6481481481485,571.7592592592594],"in_handle":[885.2407407407411,568.2037037037038],"out_handle":[884.6481481481485,571.7592592592594],"id":13462457438015242000},{"anchor":[898.8703703703707,571.5617283950618],"in_handle":[890.1790123456793,571.9567901234568],"out_handle":[898.8703703703707,571.5617283950618],"id":16483108393094490000},{"anchor":[923.956790123457,545.6851851851852],"in_handle":[916.2530864197532,561.2901234567901],"out_handle":[923.956790123457,546.2777777777778],"id":6356715278455240000},{"anchor":[944.141561350963,527.7098765432099],"in_handle":[944.141561350963,527.7098765432099],"out_handle":[944.141561350963,527.7098765432099],"id":8549129103958022000},{"anchor":[986.8703703703704,552.6481481481483],"in_handle":[975.0185185185186,536.6121399176955],"out_handle":[1009.1243997370152,565.9861435756745],"id":10893845040995400000},{"anchor":[1025.882716049383,576.7015952852717],"in_handle":[1025.882716049383,576.7015952852717],"out_handle":[1025.882716049383,576.7015952852717],"id":17341037515951462000},{"anchor":[1026.277777777778,628.0555555555557],"in_handle":[1026.277777777778,628.0555555555557],"out_handle":[1026.277777777778,628.0555555555557],"id":3322654234308358700},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[1002.7716049382718,627.858024691358],"out_handle":[996.845679012346,625.4876543209878],"id":12835150868799173000},{"anchor":[991.9074074074076,607.667262767384],"in_handle":[992.3024691358028,610.7851428187187],"out_handle":[991.9074074074076,607.667262767384],"id":12509141286405681000},{"anchor":[965.0432098765434,605.3395061728396],"in_handle":[983.6111111111112,609.8827160493829],"out_handle":[965.0432098765434,605.3395061728396],"id":6068094164657149000},{"anchor":[955.9567901234568,612.4506172839507],"in_handle":[958.7222222222224,609.688172191094],"out_handle":[955.9567901234568,612.4506172839507],"id":6833630795076790000},{"anchor":[944.3024691358024,613.8333333333334],"in_handle":[946.4753086419752,614.2283950617284],"out_handle":[944.3024691358024,613.8333333333334],"id":11098684128795390000},{"anchor":[935.0185185185186,608.3024691358025],"in_handle":[939.7592592592594,609.0925925925927],"out_handle":[935.0185185185186,608.3024691358025],"id":2892661896333091000},{"anchor":[922.574074074074,606.9197530864199],"in_handle":[927.70987654321,607.9074074074076],"out_handle":[922.574074074074,606.9197530864199],"id":9180354797788922000},{"anchor":[915.067901234568,618.7716049382716],"in_handle":[917.4382716049384,616.9938271604938],"out_handle":[915.067901234568,618.7716049382716],"id":14213576868966480000},{"anchor":[884.845679012346,621.141975308642],"in_handle":[905.3888888888893,621.3395061728395],"out_handle":[884.845679012346,621.141975308642],"id":4626796827049346000},{"anchor":[867.9970278920896,620.4835390946502],"in_handle":[879.8781435756744,620.6005944215821],"out_handle":[856.1159122085048,620.3664837677183],"id":2140815846915283200},{"anchor":[850.4753086419754,600.0720164609053],"in_handle":[850.4753086419754,600.0720164609053],"out_handle":[850.4753086419754,600.0720164609053],"id":4656364137645840000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12835150868799173000,2140815846915283200]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"285":{"name":"Stroke","inputs":[{"Node":{"node_id":283,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"208":{"name":"Fill","inputs":[{"Node":{"node_id":211,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"88":{"name":"Layer","inputs":[{"Node":{"node_id":98,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Left Plinth"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"171":{"name":"Layer","inputs":[{"Node":{"node_id":204,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":172,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"488":{"name":"Cull","inputs":[{"Node":{"node_id":491,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"265":{"name":"Transform","inputs":[{"Node":{"node_id":263,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"173":{"name":"Layer","inputs":[{"Node":{"node_id":216,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":174,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"348":{"name":"Fill","inputs":[{"Node":{"node_id":351,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"254":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[887.506172839506,620.2933732713938],"in_handle":[887.506172839506,620.2933732713938],"out_handle":[887.506172839506,620.2933732713938],"id":15054191315470092000},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[956.54938271605,625.2901234567901],"out_handle":[999.8086419753088,626.6728395061729],"id":5429072985573012000},{"anchor":[1012.648148148148,620.7933732713938],"in_handle":[1012.648148148148,620.7933732713938],"out_handle":[1012.648148148148,620.7933732713938],"id":3625406376629589500},{"anchor":[1004.3518518518516,600.7306004720272],"in_handle":[1004.3518518518516,600.7306004720272],"out_handle":[1004.3518518518516,600.7306004720272],"id":9416235091175475000},{"anchor":[910.5246913580244,598.202467627757],"in_handle":[910.5246913580244,598.202467627757],"out_handle":[910.5246913580244,598.202467627757],"id":17566090952900657000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"396":{"name":"Fill","inputs":[{"Node":{"node_id":399,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.03910157250347135,0.9695090157857073]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.36170698072938423,0.042039957474503786]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[340.38852944828716,-58.91966522272131,118.39875359080357,684.0089377789295,972.9016141723532,145.55594755688992]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}],[1.0,{"red":0.9098039,"green":0.6862745,"blue":0.27058825,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,187]},"skip_deduplication":false,"world_state_hash":0,"path":null},"263":{"name":"Cull","inputs":[{"Node":{"node_id":266,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"363":{"name":"Transform","inputs":[{"Node":{"node_id":361,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,166]},"skip_deduplication":false,"world_state_hash":0,"path":null},"477":{"name":"Layer","inputs":[{"Node":{"node_id":483,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Face"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":478,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"250":{"name":"Fill","inputs":[{"Node":{"node_id":253,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6377392483726765,0.3630996922378644]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6306417402456479,0.9306187973093224]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[632.5762009234635,-34.77347770644815,7.911125258864406,143.91397960043895,1102.6156431423424,426.6593636915554]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"240":{"name":"Stroke","inputs":[{"Node":{"node_id":238,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"97":{"name":"Cull","inputs":[{"Node":{"node_id":100,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"262":{"name":"Fill","inputs":[{"Node":{"node_id":265,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"309":{"name":"Transform","inputs":[{"Node":{"node_id":307,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"428":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.17362079214327678,-0.41509433962264153],"in_handle":[0.17362079214327678,-0.41509433962264153],"out_handle":[0.17362079214327678,-0.41509433962264153],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[0.7349403737393546,1.0000000000000002],"in_handle":[0.7349403737393546,1.0000000000000002],"out_handle":[0.7349403737393546,1.0000000000000002],"id":31757003513509636},{"anchor":[0.1596715565350542,1.0],"in_handle":[0.1596715565350542,1.0],"out_handle":[0.1596715565350542,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-65,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"427":{"name":"Transform","inputs":[{"Node":{"node_id":425,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[683.4059854207597,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-49,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16815500381887058038":{"name":"Artboard","inputs":[{"Node":{"node_id":74,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1024,768]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _>"}},"metadata":{"position":[-6,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"331":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[659.4434537418081,187.67146776406028],"in_handle":null,"out_handle":[655.4635726261243,186.53993293705227],"id":17359704146126995000},{"anchor":[622.9855967078189,184.4670781893004],"in_handle":[629.701646090535,183.54526748971193],"out_handle":[616.2695473251028,185.38888888888889],"id":2596698223274044000},{"anchor":[588.0884773662551,227.52880658436212],"in_handle":[592.0390946502058,185.38888888888889],"out_handle":[584.1378600823044,269.6687242798354],"id":5971837302799019000},{"anchor":[563.1666666666666,433.38888888888886],"in_handle":[573.3888888888888,353.83333333333337],"out_handle":[552.9444444444445,512.9444444444443],"id":6328646388161374000},{"anchor":[540.9444444444443,605.8710283878144],"in_handle":[540.9444444444443,605.8710283878144],"out_handle":[540.9444444444443,605.8710283878144],"id":17816422932949948000},{"anchor":[523.3861454046643,611.9385002286241],"in_handle":[528.9462734339282,602.5155464106078],"out_handle":[523.3861454046643,611.9385002286241],"id":8033663635976705000},{"anchor":[486.7770919067218,613.3724279835391],"in_handle":[491.88751788643344,612.1799952549397],"out_handle":[483.2654320987656,614.1918152720622],"id":5975475423362726000},{"anchor":[446.6563786008233,618.9032921810701],"in_handle":[448.1927297668043,615.3038408779153],"out_handle":[446.6563786008233,618.9032921810701],"id":11356763408417806000},{"anchor":[661.5370370370372,619.7592592592594],"in_handle":[647.0193075948685,620.0919803312723],"out_handle":[704.6316872427983,618.7716049382717],"id":10384310914658435000},{"anchor":[750.8539094650207,617.9375857338821],"in_handle":[728.4670781893001,623.3367626886147],"out_handle":[752.0390946502057,580.406721536351],"id":17459338266398403000},{"anchor":[675.4629629629632,591.0185185185186],"in_handle":[675.4629629629632,591.0185185185186],"out_handle":[675.4629629629632,591.0185185185186],"id":18149575420815524000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2596698223274044000,5971837302799019000,6328646388161374000,5975475423362726000,10384310914658435000,6391796570273439000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"481":{"name":"Fill","inputs":[{"Node":{"node_id":484,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.005130077289715984]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.9884201225302]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[105.93178001350952,0.0,0.0,640.7349028554129,1148.0677179400443,125.71298042613309]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.8980392,"green":0.67058825,"blue":0.28235295,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.3764706,"blue":0.2,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"321":{"name":"Fill","inputs":[{"Node":{"node_id":324,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6317852697063873,0.02415325870852081]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.05910622380623476,0.9861828395407052]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[279.388605442177,0.0,0.0,960.4694267308416,951.4863945578228,120.80153345454534]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.9254902,"green":0.7176471,"blue":0.28627452,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"397":{"name":"Cull","inputs":[{"Node":{"node_id":400,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,187]},"skip_deduplication":false,"world_state_hash":0,"path":null},"375":{"name":"Fill","inputs":[{"Node":{"node_id":378,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3458831403130609,0.8154173283216788]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.29832402234636923,0.9999999999999992]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"497":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16102767591708207000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7338082854565002000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":5176822188264250000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":4512392189214677000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-50,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"283":{"name":"Fill","inputs":[{"Node":{"node_id":286,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"310":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.3996087994717,586.9732002235432],"in_handle":[753.6859980694001,600.536986231774],"out_handle":[744.3996087994717,586.9732002235432],"id":18285071468572440000},{"anchor":[734.9571457603006,587.5194584158918],"in_handle":[734.9571457603006,587.5194584158918],"out_handle":[734.9571457603006,587.5194584158918],"id":6565850631375865000},{"anchor":[698.0912208504803,600.3792866941013],"in_handle":[704.5877914951993,589.2297668038409],"out_handle":[698.0912208504803,600.3792866941013],"id":12861384411470107000},{"anchor":[706.1680384087791,607.8415637860082],"in_handle":[703.6734298503299,602.509663694553],"out_handle":[708.3628257887523,612.5326352538615],"id":13022044649941959000},{"anchor":[710.9477975918305,613.6358024691357],"in_handle":null,"out_handle":null,"id":17430015516781767000},{"anchor":[729.3449931412895,610.3875171467763],"in_handle":[718.4003200731597,616.3573388203017],"out_handle":[744.464639536656,613.2407407407406],"id":4068865875185799000},{"anchor":[779.7592592592597,612.6204267490609],"in_handle":[779.7592592592597,612.6204267490609],"out_handle":[779.7592592592597,612.6204267490609],"id":13942638509427590000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13022044649941959000,17430015516781767000,13750681181914090000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"349":{"name":"Cull","inputs":[{"Node":{"node_id":352,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"419":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"296":{"name":"Stroke","inputs":[{"Node":{"node_id":294,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"482":{"name":"Cull","inputs":[{"Node":{"node_id":485,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"487":{"name":"Fill","inputs":[{"Node":{"node_id":490,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6862745,"green":0.36078432,"blue":0.21568628,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.0026199374677413345]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.8853991419751945]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[171.95146556847033,0.0,0.0,739.7405389344278,1183.0485344315307,119.06192604563851]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.5546875,"green":0.30678105,"blue":0.24050903,"alpha":1.0}],[1.0,{"red":0.41015625,"green":0.26908994,"blue":0.22590637,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"157":{"name":"Stroke","inputs":[{"Node":{"node_id":155,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"329":{"name":"Stroke","inputs":[{"Node":{"node_id":327,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"232":{"name":"Fill","inputs":[{"Node":{"node_id":235,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"79":{"name":"Layer","inputs":[{"Node":{"node_id":495,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Sky"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"163":{"name":"Layer","inputs":[{"Node":{"node_id":289,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":164,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"212":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[957.8271604938273,462.1234567901235],"in_handle":[957.8271604938273,462.1234567901235],"out_handle":[957.8271604938273,462.1234567901235],"id":17975616449500256000},{"anchor":[948.746913580247,472.10493827160496],"in_handle":[954.8703703703704,461.141975308642],"out_handle":[942.6234567901236,483.0679012345679],"id":5268222146509103000},{"anchor":[925.6111111111112,527.7098765432099],"in_handle":[928.08024691358,517.7345679012346],"out_handle":[923.141975308642,537.6851851851852],"id":10294287009180226000},{"anchor":[922.2777777777778,549.4629629629628],"in_handle":[922.2777777777778,549.4629629629628],"out_handle":[922.2777777777778,549.4629629629628],"id":2804407814299662000},{"anchor":[977.4876543209878,545.4876543209878],"in_handle":[977.4876543209878,545.4876543209878],"out_handle":[977.4876543209878,545.4876543209878],"id":11746546441371335000},{"anchor":[990.3271604938273,526.5246913580247],"in_handle":[990.3271604938273,526.5246913580247],"out_handle":[990.3271604938273,526.5246913580247],"id":2769676232306639400},{"anchor":[984.9112747301664,495.90740740740745],"in_handle":[984.9112747301664,495.90740740740745],"out_handle":[984.9112747301664,495.90740740740745],"id":15995221526077776000},{"anchor":[965.6358024691358,465.1913580246914],"in_handle":[973.0432098765432,472.00617283950623],"out_handle":[965.6358024691358,465.1913580246914],"id":17695651108042693000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5268222146509103000,10294287009180226000,2804407814299662000,11746546441371335000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"224":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[741.4602194787379,611.9677640603566],"in_handle":[741.4602194787379,611.9677640603566],"out_handle":[741.4602194787379,611.9677640603566],"id":6109645019795468000},{"anchor":[773.1090534979423,610.0802469135801],"in_handle":[768.5,611.0020576131685],"out_handle":[777.7181069958847,609.1584362139918],"id":3664968131602959400},{"anchor":[779.9567901234567,598.5451457288699],"in_handle":[774.4259259259259,600.4421433095918],"out_handle":[785.4876543209875,596.648148148148],"id":9144159363057767000},{"anchor":[790.0967078189299,592.170781893004],"in_handle":[789.043209876543,596.5164609053496],"out_handle":[791.1502057613168,587.8251028806584],"id":80955427171214080},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[802.08024691358,548.3189300411523],"out_handle":[819.0679012345677,520.2695473251028],"id":18404030816309391000},{"anchor":[819.3312757201645,537.1255144032921],"in_handle":[818.9362139917695,533.9650205761316],"out_handle":[819.3312757201645,537.1255144032921],"id":17161809412468690000},{"anchor":[817.6193415637858,545.6851851851851],"in_handle":[816.1707818930039,543.051440329218],"out_handle":[819.0679012345678,548.3189300411522],"id":13601862245883900000},{"anchor":[825.5205761316871,544.7633744855966],"in_handle":[820.3847736625513,549.372427983539],"out_handle":[825.5205761316871,544.7633744855966],"id":15439509830006417000},{"anchor":[825.2572016460904,550.6893004115226],"in_handle":[826.4423868312756,548.1872427983539],"out_handle":[825.2572016460904,550.6893004115226],"id":13609111326721948000},{"anchor":[827.364197530864,555.9567901234567],"in_handle":[825.6522633744853,554.6399176954732],"out_handle":[829.0761316872427,557.2736625514402],"id":10840172161137535000},{"anchor":[830.3930041152262,568.5987654320987],"in_handle":[829.7345679012344,566.4289129318348],"out_handle":[831.0514403292179,570.7686179323626],"id":16666488571540857000},{"anchor":[837.1090534979422,574.2613168724279],"in_handle":[835.0020576131685,573.8662551440327],"out_handle":[837.1090534979422,574.2613168724279],"id":2497083138240876500},{"anchor":[852.648148148148,535.9403292181069],"in_handle":[845.0102880658435,548.5823045267488],"out_handle":[852.648148148148,535.9403292181069],"id":12896627293420513000},{"anchor":[864.6316872427983,543.3148148148147],"in_handle":[860.9444444444445,535.4135802469134],"out_handle":[868.3189300411522,551.2160493827159],"id":2054659822756457500},{"anchor":[874.7716049382715,566.491769547325],"in_handle":[874.7716049382715,566.491769547325],"out_handle":[874.7716049382715,566.491769547325],"id":13180134693576804000},{"anchor":[858.4423868312756,599.2818930041151],"in_handle":[861.207818930041,587.4300411522632],"out_handle":[858.4423868312756,599.2818930041151],"id":13223635249640960000},{"anchor":[877.4053497942385,607.1831275720164],"in_handle":[872.2695473251026,602.1790123456789],"out_handle":[877.4053497942385,607.1831275720164],"id":801103849387675400},{"anchor":[876.3518518518517,620.2201646090534],"in_handle":[878.1954732510287,618.2448559670781],"out_handle":[874.5082304526748,622.1954732510287],"id":15306244734329326000},{"anchor":[742.2503429355281,620.0445816186556],"in_handle":[763.6714677640605,618.2887517146775],"out_handle":[720.5882120127884,621.8201661205195],"id":13019302674411807000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3664968131602959400,9144159363057767000,80955427171214080,13601862245883900000,10840172161137535000,16666488571540857000,2054659822756457500,15306244734329326000,13019302674411807000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"144":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":10190814878457004000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10707350241883507000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":2059779387180300500},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":12705806295719574000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10190814878457004000,10707350241883507000,2059779387180300500,12705806295719574000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"389":{"name":"Stroke","inputs":[{"Node":{"node_id":387,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,181]},"skip_deduplication":false,"world_state_hash":0,"path":null},"340":{"name":"Layer","inputs":[{"Node":{"node_id":389,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,181]},"skip_deduplication":false,"world_state_hash":0,"path":null},"137":{"name":"Transform","inputs":[{"Node":{"node_id":135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"281":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1026.168038408779,250.70576131687224],"in_handle":null,"out_handle":[1015.9403292181074,220.9444444444445],"id":7158284783712637000},{"anchor":[998.8209876543212,150.42592592592595],"in_handle":[1003.3641975308644,161.48765432098767],"out_handle":[994.2777777777778,139.36419753086423],"id":14397035193352421000},{"anchor":[972.746913580247,118.22839506172843],"in_handle":[990.5246913580248,121.98148148148152],"out_handle":[954.9691358024692,114.47530864197536],"id":16711297994295267000},{"anchor":[929.6851851851852,121.58641975308646],"in_handle":[934.820987654321,110.72222222222229],"out_handle":[924.5493827160494,132.45061728395063],"id":2028140214292314600},{"anchor":[923.3641975308644,158.72222222222226],"in_handle":[923.3641975308644,147.6604938271605],"out_handle":[923.3641975308644,169.783950617284],"id":1292986276954802700},{"anchor":[923.4629629629628,289.38888888888886],"in_handle":[923.1666666666664,270.12962962962956],"out_handle":[923.7592592592592,308.64814814814815],"id":16798200315417072000},{"anchor":[926.7222222222222,528.7962962962963],"in_handle":[924.3518518518518,475.75925925925935],"out_handle":[926.7222222222222,528.7962962962963],"id":15081859584776511000},{"anchor":[1026.2777777777776,592.5],"in_handle":[1026.2777777777776,592.5],"out_handle":[1026.2777777777776,592.5],"id":2346699360627126300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14397035193352421000,16711297994295267000,2028140214292314600,1292986276954802700,16798200315417072000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"135":{"name":"Cull","inputs":[{"Node":{"node_id":138,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"124":{"name":"Stroke","inputs":[{"Node":{"node_id":122,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"323":{"name":"Stroke","inputs":[{"Node":{"node_id":321,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"346":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.09890842105846484,-0.06578040790199424],"in_handle":[-0.09890842105846484,-0.06578040790199424],"out_handle":[-0.09890842105846484,-0.06578040790199424],"id":17940302469233625000},{"anchor":[0.8379395417513005,-0.05940639119491883],"in_handle":[0.8379395417513005,-0.05940639119491883],"out_handle":[0.8379395417513005,-0.05940639119491883],"id":16054693810440827000},{"anchor":[1.0362898771040632,0.9994054840058096],"in_handle":[1.0362898771040632,0.9994054840058096],"out_handle":[1.0362898771040632,0.9994054840058096],"id":15038744305183453000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"360":{"name":"Fill","inputs":[{"Node":{"node_id":363,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,166]},"skip_deduplication":false,"world_state_hash":0,"path":null},"284":{"name":"Cull","inputs":[{"Node":{"node_id":287,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"140":{"name":"Fill","inputs":[{"Node":{"node_id":143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"371":{"name":"Stroke","inputs":[{"Node":{"node_id":369,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-41,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"190":{"name":"Fill","inputs":[{"Node":{"node_id":193,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1331892468887066,0.5346273584022614]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8687039445257865,0.5091081472114145]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-218.7504556627755,-14.37593189759248,43.932245743957935,-414.3431050369427,1186.6527692956029,632.7498382754235]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"312":{"name":"Fill","inputs":[{"Node":{"node_id":315,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"87":{"name":"Layer","inputs":[{"Node":{"node_id":92,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Ball"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":88,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"322":{"name":"Cull","inputs":[{"Node":{"node_id":325,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"327":{"name":"Fill","inputs":[{"Node":{"node_id":330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"335":{"name":"Layer","inputs":[{"Node":{"node_id":356,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":336,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"446":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"202":{"name":"Fill","inputs":[{"Node":{"node_id":205,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"192":{"name":"Stroke","inputs":[{"Node":{"node_id":190,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"466":{"name":"Cull","inputs":[{"Node":{"node_id":469,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"405":{"name":"Transform","inputs":[{"Node":{"node_id":403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,190]},"skip_deduplication":false,"world_state_hash":0,"path":null},"287":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[954.864197530864,116.14814814814812],"in_handle":[954.864197530864,116.14814814814812],"out_handle":[954.864197530864,116.14814814814812],"id":6233603468593929000},{"anchor":[934.9526748971192,114.67283950617282],"in_handle":[944.4341563786008,112.82921810699588],"out_handle":[925.4711934156376,116.51646090534976],"id":2022616357383734500},{"anchor":[913.619341563786,134.1625514403292],"in_handle":[916.296887899556,122.19234429218136],"out_handle":[911.380658436214,144.1707818930041],"id":3857575555462263300},{"anchor":[910.06378600823,174.98559670781898],"in_handle":[910.4344873456616,161.3314307790792],"out_handle":[909.2736625514408,204.0884773662553],"id":5775409989650256000},{"anchor":[904.5,283.46296296296293],"in_handle":[908.0555555555554,249.09259259259255],"out_handle":[900.9444444444443,317.8333333333333],"id":10694753966961699000},{"anchor":[898.2777777777778,520.5],"in_handle":[898.2777777777778,520.5],"out_handle":[898.2777777777778,520.5],"id":3477312192591258000},{"anchor":[944.7962962962962,568.2037037037037],"in_handle":[944.7962962962962,568.2037037037037],"out_handle":[944.7962962962962,568.2037037037037],"id":15414741211331987000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2022616357383734500,3857575555462263300,10694753966961699000,5775409989650256000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"463":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333348,600.0555555555555],"in_handle":[-4.833333333333348,600.0555555555555],"out_handle":[-4.833333333333348,600.0555555555555],"id":7389757376606855000},{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"491":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[903.3333333333331,336.44444444444446],"in_handle":[903.5,336.16666666666674],"out_handle":[903.3333333333331,336.44444444444446],"id":5899645807445267000},{"anchor":[867.3888888888889,344.05555555555554],"in_handle":[876.9444444444446,331.6111111111111],"out_handle":[857.8333333333333,356.5],"id":2255368931168944000},{"anchor":[858.2777777777777,377.8333333333333],"in_handle":[858.7222222222222,363.38888888888886],"out_handle":[857.8333333333333,392.27777777777777],"id":11529781729451856000},{"anchor":[851.3888888888889,542.2777777777777],"in_handle":[854.2777777777778,513.6111111111111],"out_handle":[848.5,570.9444444444443],"id":14342919576140458000},{"anchor":[876.9444444444443,582.1008216600221],"in_handle":[876.9444444444443,582.1008216600221],"out_handle":[876.9444444444443,582.1008216600221],"id":849149664647858000},{"anchor":[908.5000000000005,581.0432098765432],"in_handle":[908.5000000000005,581.0432098765432],"out_handle":[908.5000000000005,581.0432098765432],"id":16506246170461760000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2255368931168944000,11529781729451856000,14342919576140458000,849149664647858000,569043362200807740]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"138":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[126.55144032921808,714.7983539094649],"in_handle":[130.21193415637865,725.9650205761317],"out_handle":[126.55144032921808,714.7983539094649],"id":14856063029934815000},{"anchor":[105.84979423868312,685.0102880658435],"in_handle":[122.31069958847736,698.7057613168722],"out_handle":[105.84979423868312,685.0102880658435],"id":17396452236874455000},{"anchor":[90.17901234567904,708.7139917695472],"in_handle":[92.81275720164612,697.2572016460907],"out_handle":[87.755241813736,719.2573935834989],"id":9331999473472385000},{"anchor":[116.38477366255144,723.5946502057614],"in_handle":[116.38477366255144,723.5946502057614],"out_handle":[116.38477366255144,723.5946502057614],"id":3401794470404806000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9331999473472385000,8177692063667089000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"459":{"name":"Fill","inputs":[{"Node":{"node_id":462,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"377":{"name":"Stroke","inputs":[{"Node":{"node_id":375,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"343":{"name":"Opacity","inputs":[{"Node":{"node_id":347,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"390":{"name":"Transform","inputs":[{"Node":{"node_id":388,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,181]},"skip_deduplication":false,"world_state_hash":0,"path":null},"221":{"name":"Cull","inputs":[{"Node":{"node_id":224,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"122":{"name":"Fill","inputs":[{"Node":{"node_id":125,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8261898755429384,0.6803505808618764]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9730393010117852,0.6150128281109604]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[674.1599409321643,0.0,0.0,374.9746351607879,311.0158823052205,208.88578915988776]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"158":{"name":"Transform","inputs":[{"Node":{"node_id":156,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"439":{"name":"Transform","inputs":[{"Node":{"node_id":437,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[450.9999999999999,732.6666666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"408":{"name":"Layer","inputs":[{"Node":{"node_id":411,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Left Slab Spire"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":409,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"258":{"name":"Stroke","inputs":[{"Node":{"node_id":256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"185":{"name":"Cull","inputs":[{"Node":{"node_id":188,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"376":{"name":"Cull","inputs":[{"Node":{"node_id":379,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"460":{"name":"Cull","inputs":[{"Node":{"node_id":463,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"196":{"name":"Fill","inputs":[{"Node":{"node_id":199,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"483":{"name":"Stroke","inputs":[{"Node":{"node_id":481,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"90":{"name":"Fill","inputs":[{"Node":{"node_id":93,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3201759714645238,0.5902044022091868]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.025282605251574,0.18308301136073535]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[138.98607005532313,0.0,0.0,138.98607005532352,1193.5000000000005,570.5540117570772]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5999119243817099,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"299":{"name":"Cull","inputs":[{"Node":{"node_id":298,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"350":{"name":"Stroke","inputs":[{"Node":{"node_id":348,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"385":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[546.1069958847736,566.7818930041152],"in_handle":[546.1069958847736,566.7818930041152],"out_handle":[546.1069958847736,566.7818930041152],"id":12284659439430510000},{"anchor":[530.2777777777771,564.9115226337452],"in_handle":[530.2777777777771,564.9115226337452],"out_handle":[530.2777777777771,564.9115226337452],"id":15273239738044506000},{"anchor":[539.3641975308641,608.7633744855966],"in_handle":[539.3641975308641,608.7633744855966],"out_handle":[539.3641975308641,608.7633744855966],"id":351422775857397700},{"anchor":[547.6604938271604,606.7880658436213],"in_handle":[547.6604938271604,606.7880658436213],"out_handle":[547.6604938271604,606.7880658436213],"id":8231662211543564000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,178]},"skip_deduplication":false,"world_state_hash":0,"path":null},"78":{"name":"Layer","inputs":[{"Node":{"node_id":480,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":79,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,232]},"skip_deduplication":false,"world_state_hash":0,"path":null},"437":{"name":"Cull","inputs":[{"Node":{"node_id":440,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"222":{"name":"Stroke","inputs":[{"Node":{"node_id":220,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"328":{"name":"Cull","inputs":[{"Node":{"node_id":331,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"345":{"name":"Transform","inputs":[{"Node":{"node_id":343,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[501.6760401205115,573.7732876877647]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"369":{"name":"Fill","inputs":[{"Node":{"node_id":372,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":0.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-49,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"277":{"name":"Fill","inputs":[{"Node":{"node_id":280,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0246769250512615,0.027819435424882025]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.2667933279762451,0.9665428076110212]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[152.18301372607758,-26.46547846507388,122.86581252135512,706.5086564778592,1104.6435199127652,59.354620942005326]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.92156863,"green":0.7294118,"blue":0.2784314,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"373":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-81,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"120":{"name":"Layer","inputs":[{"Node":{"node_id":142,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Ground Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"374":{"name":"Cull","inputs":[{"Node":{"node_id":373,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-73,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"339":{"name":"Layer","inputs":[{"Node":{"node_id":383,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":340,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,178]},"skip_deduplication":false,"world_state_hash":0,"path":null},"406":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[401.70713305898494,260.36282578875165],"in_handle":[401.70713305898494,260.36282578875165],"out_handle":null,"id":14333566335380586000},{"anchor":[380.6371742112481,265.1035665294926],"in_handle":[391.3477366255145,257.2023319615912],"out_handle":[369.9934585132699,272.9554879460339],"id":6258261257258905000},{"anchor":[369.7510288065844,308.3847736625514],"in_handle":[370.7167352537723,297.4108367626886],"out_handle":[368.44046247659537,323.2775728669726],"id":3100905121169625000},{"anchor":[353.38888888888886,444.5],"in_handle":[358.7222222222222,404.5],"out_handle":[348.05555555555554,484.5],"id":5605435937750550000},{"anchor":[332.5,581.8333333333333],"in_handle":[336.5,551.1666666666665],"out_handle":[332.5,581.8333333333333],"id":7749516665163180000},{"anchor":[428.9444444444444,568.9444444444443],"in_handle":[428.9444444444444,568.9444444444443],"out_handle":[428.9444444444444,568.9444444444443],"id":9060335313253154000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3100905121169625000,5605435937750550000,6258261257258905000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,190]},"skip_deduplication":false,"world_state_hash":0,"path":null},"166":{"name":"Layer","inputs":[{"Node":{"node_id":393,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,184]},"skip_deduplication":false,"world_state_hash":0,"path":null},"418":{"name":"Transform","inputs":[{"Node":{"node_id":416,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[229.86393534399593,682.839763599847]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[294.3945373546583,138.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"246":{"name":"Stroke","inputs":[{"Node":{"node_id":244,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"356":{"name":"Stroke","inputs":[{"Node":{"node_id":354,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"278":{"name":"Cull","inputs":[{"Node":{"node_id":281,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"155":{"name":"Fill","inputs":[{"Node":{"node_id":158,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9001916129448388,0.7881778212017586]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8902470335613286,0.6662432828529555]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[603.3437683597715,0.0,0.0,426.45833333333366,450.87499999999994,340.8749999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7529412,"green":0.34117648,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.6431373,"green":0.31764707,"blue":0.21176471,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"81":{"name":"Layer","inputs":[{"Node":{"node_id":87,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Left Plinth"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":82,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"76":{"name":"Layer","inputs":[{"Node":{"node_id":408,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Ground"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":77,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,193]},"skip_deduplication":false,"world_state_hash":0,"path":null},"391":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[527.0733882030179,547.0898491083676],"in_handle":[527.0733882030179,547.0898491083676],"out_handle":[527.0733882030179,547.0898491083676],"id":387857805989045200},{"anchor":[500.121399176955,531.6385459533608],"in_handle":[516.7660163592952,531.2028400142252],"out_handle":[500.12139917695504,531.6385459533608],"id":9062791104859213000},{"anchor":[481.882716049383,533.8333333333337],"in_handle":[481.882716049383,533.8333333333337],"out_handle":[481.882716049383,533.8333333333337],"id":5529727044753341000},{"anchor":[495.38065843621376,614.5137174211251],"in_handle":[495.38065843621376,614.5137174211251],"out_handle":[495.38065843621376,614.5137174211251],"id":7180614641561478000},{"anchor":[541.9979423868313,611.7921810699589],"in_handle":[541.9979423868313,611.7921810699589],"out_handle":[541.9979423868313,611.7921810699589],"id":4968623419579410000},{"anchor":[530.2777777777774,564.9115226337451],"in_handle":[530.2777777777774,564.9115226337451],"out_handle":[530.2777777777774,564.9115226337451],"id":14613127428023673000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,181]},"skip_deduplication":false,"world_state_hash":0,"path":null},"108":{"name":"Transform","inputs":[{"Node":{"node_id":106,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-65.99999999999999,304.56000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2246469e-16},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1014123874504275,0.11427520552998474]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3799770244301692e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"314":{"name":"Stroke","inputs":[{"Node":{"node_id":312,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"113":{"name":"Stroke","inputs":[{"Node":{"node_id":111,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"381":{"name":"Fill","inputs":[{"Node":{"node_id":384,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,178]},"skip_deduplication":false,"world_state_hash":0,"path":null},"493":{"name":"Fill","inputs":[{"Node":{"node_id":496,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,-0.000170829498767594]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,0.9116247106204544]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1024.0,0.0,0.0,595.075070611153,559.0,78.92492938884703]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.16152954,"green":0.5000886,"blue":0.5234375,"alpha":1.0}],[0.33108336235841895,{"red":0.2509804,"green":0.54509807,"blue":0.5176471,"alpha":1.0}],[0.6158954287284122,{"red":0.48235294,"green":0.5568628,"blue":0.4,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.49411765,"blue":0.23137255,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-26,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"266":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[890.376543209877,558.3271604938273],"in_handle":[890.376543209877,558.3271604938273],"out_handle":[890.376543209877,558.3271604938273],"id":5014264872844829000},{"anchor":[903.0185185185188,539.9074074074074],"in_handle":[886.4259259259261,563.6111111111113],"out_handle":[903.0185185185188,539.9074074074074],"id":13212853741630335000},{"anchor":[907.9074074074074,539.3148148148149],"in_handle":[907.9074074074074,539.3148148148149],"out_handle":[907.9074074074074,539.3148148148149],"id":2940516848597199000},{"anchor":[906.574074074074,531.3148148148149],"in_handle":[906.8703703703704,536.2037037037039],"out_handle":[906.6279320987657,531.3148148148149],"id":8542447524888510000},{"anchor":[916.9444444444443,525.3888888888889],"in_handle":[913.9324376145764,525.3525996499749],"out_handle":[929.2407407407408,525.537037037037],"id":12145151642176188000},{"anchor":[931.067901234568,549.8333333333334],"in_handle":[931.067901234568,549.8333333333334],"out_handle":[931.067901234568,549.8333333333334],"id":16260553353440588000},{"anchor":[902.8209876543212,578.672839506173],"in_handle":[902.8209876543212,578.672839506173],"out_handle":[902.8209876543212,578.672839506173],"id":14056703605148879000},{"anchor":[877.5736601163951,577.8827160493829],"in_handle":[877.5736601163951,577.8827160493829],"out_handle":[877.5736601163951,577.8827160493829],"id":9966663239819874000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12145151642176188000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"132":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[172.61522633744855,706.3436213991771],"in_handle":null,"out_handle":[172.61522633744855,706.3436213991771],"id":14955882551689003000},{"anchor":[158.95389422344155,655.6901143957208],"in_handle":[169.8839353757049,681.1386740665027],"out_handle":[158.95389422344155,655.6901143957208],"id":15884023997261246000},{"anchor":[153.6522633744856,666.8374485596709],"in_handle":[155.4958847736625,657.0925925925927],"out_handle":[151.80864197530866,676.582304526749],"id":7212362994056572000},{"anchor":[158.12962962962962,718.0637860082305],"in_handle":[158.12962962962962,718.0637860082305],"out_handle":[158.12962962962962,718.0637860082305],"id":11497156121561467000},{"anchor":[170.5082304526749,714.508230452675],"in_handle":[167.1051739919985,718.3366689709358],"out_handle":[173.6687242798354,710.9526748971196],"id":7540724441219872000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7212362994056572000,7540724441219872000,4080469834194583600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"244":{"name":"Fill","inputs":[{"Node":{"node_id":247,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"313":{"name":"Cull","inputs":[{"Node":{"node_id":316,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"176":{"name":"Layer","inputs":[{"Node":{"node_id":234,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":177,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"112":{"name":"Cull","inputs":[{"Node":{"node_id":115,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"191":{"name":"Opacity","inputs":[{"Node":{"node_id":195,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"235":{"name":"Transform","inputs":[{"Node":{"node_id":233,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"357":{"name":"Transform","inputs":[{"Node":{"node_id":355,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"316":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[740.3456790123458,588.2030178326476],"in_handle":[740.3456790123458,588.2030178326476],"out_handle":[740.3456790123458,588.2030178326476],"id":14380844108687250000},{"anchor":[755.3312757201647,586.2448559670783],"in_handle":[745.8497942386832,585.7624464739137],"out_handle":[764.8127572016463,586.7272654602428],"id":3476875807785170400},{"anchor":[794.0473251028808,582.3820301783265],"in_handle":[784.7414266117971,581.2407407407409],"out_handle":[794.0473251028808,582.3820301783265],"id":15464477250600872000},{"anchor":[789.2187928669412,601.4967933823075],"in_handle":[797.6467764060358,592.9572355986342],"out_handle":[780.7908093278465,610.0363511659808],"id":11793659051695500000},{"anchor":[767.1831275720166,614.1625514403293],"in_handle":[778.3326474622771,613.8830519862267],"out_handle":[756.033607681756,614.4420508944318],"id":2038327779200835600},{"anchor":[751.1172839506169,611.1776406035664],"in_handle":[751.1172839506169,611.1776406035664],"out_handle":[751.1172839506169,611.1776406035664],"id":3111236322304184300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3476875807785170400,11793659051695500000,2038327779200835600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"270":{"name":"Stroke","inputs":[{"Node":{"node_id":268,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"Output","inputs":[{"Node":{"node_id":8731276733464301696,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[3,0],"outputs":[{"node_id":3,"node_output_index":0}],"nodes":{"1":{"name":"Create Canvas","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::CreateSurfaceNode"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"Cache","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"()","size":0,"align":1}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MemoNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3":{"name":"RenderNode","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Generic":"T"}]}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::RenderNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"EditorApi","inputs":[{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[6,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"289":{"name":"Layer","inputs":[{"Node":{"node_id":296,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Blend Gradient"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":290,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"179":{"name":"Layer","inputs":[{"Node":{"node_id":252,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":180,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"156":{"name":"Cull","inputs":[{"Node":{"node_id":159,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"337":{"name":"Layer","inputs":[{"Node":{"node_id":368,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":338,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"412":{"name":"Layer","inputs":[{"Node":{"node_id":421,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":413,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"99":{"name":"Transform","inputs":[{"Node":{"node_id":97,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[862.7458847736625,736.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[74.57030178326477,63.99999999999989]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"82":{"name":"Layer","inputs":[{"Node":{"node_id":102,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Right Plinth"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":83,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"118":{"name":"Layer","inputs":[{"Node":{"node_id":130,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Highlight"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":119,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"297":{"name":"Transform","inputs":[{"Node":{"node_id":295,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[757.5423442965483,596.8985529180482]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.9530782},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[11.868580002725766,37.42791872115288]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136146,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"182":{"name":"Layer","inputs":[{"Node":{"node_id":270,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"169":{"name":"Layer","inputs":[{"Node":{"node_id":192,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Blend Gradient"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":170,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"426":{"name":"Stroke","inputs":[{"Node":{"node_id":424,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-33,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"434":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5926327057682128,-0.43396226415094336],"in_handle":[0.5926327057682128,-0.43396226415094336],"out_handle":[0.5926327057682128,-0.43396226415094336],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[1.0069833844920426,0.9999999999999988],"in_handle":[1.0069833844920426,0.9999999999999988],"out_handle":[1.0069833844920426,0.9999999999999988],"id":31757003513509636},{"anchor":[0.4436233919998075,1.0],"in_handle":[0.4436233919998075,1.0],"out_handle":[0.4436233919998075,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-65,208]},"skip_deduplication":false,"world_state_hash":0,"path":null},"475":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[22.827133919383556,312.5],"in_handle":[22.827133919383556,312.5],"out_handle":[22.827133919383556,312.5],"id":7162527962306391000},{"anchor":[46.49999999999994,177.5],"in_handle":[31.67932179345259,251.70776200602205],"out_handle":[62.27777777777777,98.5],"id":4530434602502187500},{"anchor":[81.20964791952444,29.23708276177412],"in_handle":[81.20964791952444,29.23708276177412],"out_handle":[81.20964791952444,29.23708276177412],"id":14952146718896430000},{"anchor":[85.15294924554185,45.49314128943759],"in_handle":[85.15294924554185,45.49314128943759],"out_handle":[85.15294924554185,45.49314128943759],"id":7681486676524034000},{"anchor":[172.5,512.0555555555555],"in_handle":[172.5,512.0555555555555],"out_handle":[172.5,512.0555555555555],"id":1328603340016838400},{"anchor":[102.27777777777776,528.0555555555553],"in_handle":[102.27777777777776,528.0555555555553],"out_handle":[102.27777777777776,528.0555555555553],"id":3348970415778919000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4530434602502187500]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"290":{"name":"Layer","inputs":[{"Node":{"node_id":302,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":291,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"150":{"name":"Cull","inputs":[{"Node":{"node_id":153,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"111":{"name":"Fill","inputs":[{"Node":{"node_id":114,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"184":{"name":"Fill","inputs":[{"Node":{"node_id":187,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"211":{"name":"Transform","inputs":[{"Node":{"node_id":209,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"172":{"name":"Layer","inputs":[{"Node":{"node_id":210,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":173,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"220":{"name":"Fill","inputs":[{"Node":{"node_id":223,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"253":{"name":"Transform","inputs":[{"Node":{"node_id":251,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"128":{"name":"Fill","inputs":[{"Node":{"node_id":131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"195":{"name":"Cull","inputs":[{"Node":{"node_id":194,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"304":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[645.3333333333333,614.013717421125],"in_handle":[653.6978356957779,618.2934766041765],"out_handle":[645.3333333333333,614.013717421125],"id":18293197976774175000},{"anchor":[658.574074074074,609.6851851851851],"in_handle":[653.8333333333333,613.8333333333333],"out_handle":[663.3148148148148,605.537037037037],"id":5797526934522060000},{"anchor":[680.2695473251027,600.730452674897],"in_handle":[674.0953738699956,601.5022243567852],"out_handle":[687.6440329218107,599.8086419753089],"id":8140709855143507000},{"anchor":[699.4958847736627,594.497256515775],"in_handle":[697.8092749549858,596.6461223588301],"out_handle":[703.9403292181067,588.8347050754462],"id":105532434787766960},{"anchor":[744.3996087994716,586.9732002235431],"in_handle":[738.6053701163441,584.9539958339684],"out_handle":[744.3996087994716,586.9732002235431],"id":4603933886004029400},{"anchor":[717.5809327846364,593.2681755829904],"in_handle":[728.0972354949125,590.4694821197718],"out_handle":[706.6947873799727,596.165294924554],"id":16088649524682540000},{"anchor":[702.5246913580245,600.8931773149878],"in_handle":[702.5246913580245,600.8931773149878],"out_handle":[702.5246913580245,600.8931773149878],"id":13349366042259646000},{"anchor":[708.7139917695473,601.783950617284],"in_handle":[705.8168724279835,599.8086419753087],"out_handle":[708.7139917695473,601.783950617284],"id":15462517555788517000},{"anchor":[713.2108672458469,610.5533455265964],"in_handle":[710.6746684956563,606.8465935070872],"out_handle":[713.2108672458469,610.5533455265964],"id":6976868188317875000},{"anchor":[712.0500685871053,614.4420508944315],"in_handle":[711.9622770919068,612.2311385459535],"out_handle":null,"id":5844020657887471000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5797526934522060000,8140709855143507000,105532434787766960,16420398530940185000,2563534223655081000,16088649524682540000,9191763182899363000,5844020657887471000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"306":{"name":"Fill","inputs":[{"Node":{"node_id":309,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"75":{"name":"Layer","inputs":[{"Node":{"node_id":161,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Left"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":76,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"444":{"name":"Stroke","inputs":[{"Node":{"node_id":442,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"198":{"name":"Stroke","inputs":[{"Node":{"node_id":196,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"206":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1009.6296296296296,552.8888888888889],"in_handle":[1005.8333333333334,564.0555555555554],"out_handle":[1009.6296296296296,552.8888888888889],"id":14385645028807735000},{"anchor":[988.351851851852,494.72222222222223],"in_handle":[994.8703703703706,506.8703703703704],"out_handle":[981.8333333333334,482.5740740740741],"id":3514380765933502500},{"anchor":[971.3148148148148,466.5740740740741],"in_handle":[975.1008959480454,470.6579368694687],"out_handle":[966.91975308642,461.83333333333337],"id":5048382955468420000},{"anchor":[956.3024691358024,462.55639384240214],"in_handle":[959.5675314851508,460.4320564277126],"out_handle":[956.3024691358024,462.55639384240214],"id":9384237068146980000},{"anchor":[963.3148148148148,466.8703703703703],"in_handle":[960.5,463.16666666666663],"out_handle":[966.1296296296296,470.574074074074],"id":9626028098626800000},{"anchor":[967.9074074074072,482.8703703703703],"in_handle":[973.2407407407406,474.574074074074],"out_handle":[962.574074074074,491.16666666666663],"id":5661091416112755000},{"anchor":[965.9814814814814,501.38888888888886],"in_handle":[964.2037037037036,500.49999999999994],"out_handle":[965.9814814814814,501.38888888888886],"id":1538805651589367600},{"anchor":[972.5274348422496,495.6732967535437],"in_handle":[969.8607681755828,496.4140374942844],"out_handle":[972.5274348422496,495.6732967535437],"id":7111985644018070000},{"anchor":[973.0925925925924,496.5],"in_handle":[973.0834476451762,496.11225422953817],"out_handle":[973.0925925925924,496.5],"id":12448551131410463000},{"anchor":[968.2037037037036,504.05555555555554],"in_handle":[968.9444444444443,500.05555555555554],"out_handle":[968.2037037037036,504.05555555555554],"id":3189934067904708600},{"anchor":[975.1666666666664,511.3148148148148],"in_handle":[971.4629629629628,512.0555555555555],"out_handle":[978.8703703703702,510.574074074074],"id":11900197393176551000},{"anchor":[981.6851851851852,523.1666666666666],"in_handle":[986.574074074074,514.574074074074],"out_handle":[976.7962962962962,531.7592592592592],"id":16684632784537190000},{"anchor":[967.3148148148148,531.9074074074074],"in_handle":[967.3148148148148,531.9074074074074],"out_handle":[967.3148148148148,531.9074074074074],"id":1838697684025836800},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[970.2777777777776,536.6481481481482],"out_handle":[974.574074074074,539.3148148148148],"id":2848115360226831000},{"anchor":[1001.8333333333334,567.0185185185184],"in_handle":[998.425925925926,566.2777777777776],"out_handle":[1001.8333333333334,567.0185185185184],"id":6301216764524354000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3514380765933502500,5048382955468420000,9414222517565663000,3137947811737403400,9626028098626800000,5661091416112755000,11900197393176551000,16684632784537190000,8523148519943961000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"164":{"name":"Layer","inputs":[{"Node":{"node_id":318,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Shadow"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":165,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"153":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"342":{"name":"Fill","inputs":[{"Node":{"node_id":345,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.08732233199581252,0.5212000945774993]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9287098983518448,0.5070261975055625]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"400":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[531.0946502057612,568.230452674897],"in_handle":[493.0967078189299,546.9238683127571],"out_handle":[531.0946502057612,568.230452674897],"id":8789811610974468000},{"anchor":[513.0925925925925,455.6111111111111],"in_handle":[519.6111111111111,491.16666666666663],"out_handle":[506.5740740740739,420.05555555555554],"id":11281178309663021000},{"anchor":[499.1666666666666,380.94444444444446],"in_handle":[500.94444444444434,393.3888888888889],"out_handle":[497.3888888888888,368.5],"id":14084970567797023000},{"anchor":[487.3148148148147,333.24074074074076],"in_handle":[496.2037037037037,356.6481481481482],"out_handle":[487.3148148148147,333.24074074074076],"id":10585955667449547000},{"anchor":[482.47530864197535,316.35185185185185],"in_handle":[484.64814814814815,324.05555555555554],"out_handle":[480.30246913580254,308.64814814814815],"id":3353417229277044000},{"anchor":[457.9814814814815,279.4135802469136],"in_handle":[478.3271604938273,288.104938271605],"out_handle":[437.6358024691358,270.72222222222223],"id":6107396179751910000},{"anchor":[411.7592592592593,261.83333333333337],"in_handle":[417.6851851851852,262.820987654321],"out_handle":[405.83333333333337,260.8456790123457],"id":15694498659839472000},{"anchor":[381.7345679012346,268.5493827160494],"in_handle":[388.45061728395063,254.9197530864198],"out_handle":[375.01851851851853,282.17901234567904],"id":11556401503284610000},{"anchor":[378.57407407407413,324.0555555555556],"in_handle":[378.3765432098767,307.66049382716056],"out_handle":[378.7716049382716,340.45061728395063],"id":4534532917593439700},{"anchor":[378.8703703703703,472.7962962962963],"in_handle":[379.7592592592592,433.9814814814815],"out_handle":[377.98148148148147,511.6111111111111],"id":10237402002561868000},{"anchor":[378.8703703703703,545.3888888888889],"in_handle":[378.8703703703703,538.8703703703704],"out_handle":[378.8703703703703,551.9074074074074],"id":5277340339233786000},{"anchor":[399.3148148148148,564.0555555555555],"in_handle":[377.09259259259255,565.2407407407408],"out_handle":[421.537037037037,562.8703703703703],"id":7136590199895913000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[11281178309663021000,14084970567797023000,3353417229277044000,6107396179751910000,15694498659839472000,11556401503284610000,4534532917593439700,10237402002561868000,5277340339233786000,7136590199895913000,3196379281077287000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,187]},"skip_deduplication":false,"world_state_hash":0,"path":null},"415":{"name":"Fill","inputs":[{"Node":{"node_id":418,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.30473369160482133,-0.27613184386946]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.66690549049424,0.16136781742013184]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[294.3945373546583,0.0,0.0,138.32047280030588,578.6666666666667,646.679527199694]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}],[0.5,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.80859375}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"204":{"name":"Stroke","inputs":[{"Node":{"node_id":202,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"260":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.06772020100134477,-0.27125764892979654],"in_handle":[-0.06772020100134477,-0.27125764892979654],"out_handle":[-0.06772020100134477,-0.27125764892979654],"id":17940302469233625000},{"anchor":[0.8103689541744266,-0.2611110184526325],"in_handle":[0.8103689541744266,-0.2611110184526325],"out_handle":[0.8103689541744266,-0.2611110184526325],"id":16054693810440827000},{"anchor":[1.1461889241405476,1.0977967891967286],"in_handle":[1.1461889241405476,1.0977967891967286],"out_handle":[1.1461889241405474,1.0977967891967284],"id":15038744305183453000},{"anchor":[0.4707515606101555,1.0016674771193048],"in_handle":[0.758345466833267,1.064999339777844],"out_handle":null,"id":5757308587924968000},{"anchor":[0.05417500861004592,0.8211321210533473],"in_handle":[0.05417500861004591,0.8211321210533473],"out_handle":[0.05417500861004592,0.8211321210533473],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"454":{"name":"Cull","inputs":[{"Node":{"node_id":457,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"142":{"name":"Stroke","inputs":[{"Node":{"node_id":140,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"300":{"name":"Fill","inputs":[{"Node":{"node_id":303,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"186":{"name":"Stroke","inputs":[{"Node":{"node_id":184,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"425":{"name":"Cull","inputs":[{"Node":{"node_id":428,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-57,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"308":{"name":"Stroke","inputs":[{"Node":{"node_id":306,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"228":{"name":"Stroke","inputs":[{"Node":{"node_id":226,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"351":{"name":"Transform","inputs":[{"Node":{"node_id":349,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"269":{"name":"Cull","inputs":[{"Node":{"node_id":272,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"130":{"name":"Stroke","inputs":[{"Node":{"node_id":128,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"114":{"name":"Transform","inputs":[{"Node":{"node_id":112,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[972.8888888888888,712.4444444444443]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[97.92901234567933,111.111111111111]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"119":{"name":"Layer","inputs":[{"Node":{"node_id":136,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Highlight"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":120,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"200":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1004.392496062592,536.8475080018289],"in_handle":[1006.9933191078596,544.3858806337777],"out_handle":[1004.392496062592,536.8475080018289],"id":2453448054654869500},{"anchor":[993.9814814814814,530.7222222222222],"in_handle":[993.9814814814814,530.7222222222222],"out_handle":[993.9814814814814,530.7222222222222],"id":5708237185660611000},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[974.574074074074,539.3148148148148],"out_handle":[974.574074074074,539.3148148148148],"id":17742190705329433000},{"anchor":[972.0555555555557,547.0185185185185],"in_handle":[977.2269894494405,541.8331978526309],"out_handle":[977.8743055555556,549.0641952918263],"id":13763116958363394000},{"anchor":[990.3271604938273,558.7222222222222],"in_handle":[990.3271604938273,558.7222222222222],"out_handle":[990.3271604938274,558.7222222222222],"id":2092370053893458700},{"anchor":[988.3518518518518,565.8333333333333],"in_handle":[988.3518518518518,565.8333333333333],"out_handle":[988.3518518518518,565.8333333333333],"id":2876560840151856000},{"anchor":[988.9444444444443,571.9567901234568],"in_handle":[988.9444444444443,571.9567901234568],"out_handle":[988.9444444444443,571.9567901234568],"id":12856726446546162000},{"anchor":[994.0802469135804,561.8388203017832],"in_handle":[994.0802469135804,561.8388203017832],"out_handle":[994.0802469135804,561.8388203017832],"id":15791213951962616000},{"anchor":[1001.2407407407406,568.2037037037037],"in_handle":[1001.2407407407408,568.2037037037037],"out_handle":[1001.2407407407406,568.2037037037037],"id":14541356387103773000},{"anchor":[1010.492379210486,553.0791800030486],"in_handle":[1010.492379210486,553.0791800030486],"out_handle":[1010.492379210486,553.0791800030486],"id":8036449498516897000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[17705818896389001000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"174":{"name":"Layer","inputs":[{"Node":{"node_id":222,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":175,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"203":{"name":"Cull","inputs":[{"Node":{"node_id":206,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"274":{"name":"Layer","inputs":[{"Node":{"node_id":279,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Face"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":275,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"194":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.15531318767467384,0.11366419216517],"in_handle":[-0.15531318767467384,0.11366419216517],"out_handle":[-0.15531318767467384,0.11366419216517],"id":17940302469233625000},{"anchor":[0.2647731761418837,0.17920265855050785],"in_handle":[0.06544739789948485,0.21374799579480927],"out_handle":[0.38727303996491375,0.1330447398827391],"id":13634499811528800000},{"anchor":[0.7287108039915611,0.06963660702488284],"in_handle":[0.5021199021336548,0.1047565472956752],"out_handle":[0.6686955858308441,0.13508995669056528],"id":16054693810440827000},{"anchor":[0.9388148027481048,0.674134940686276],"in_handle":[0.9388148027481048,0.674134940686276],"out_handle":[0.9388148027481048,0.674134940686276],"id":15038744305183453000},{"anchor":[0.038029134760865314,0.7285470752399478],"in_handle":[0.038029134760865314,0.7285470752399478],"out_handle":[0.038029134760865314,0.7285470752399478],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"226":{"name":"Fill","inputs":[{"Node":{"node_id":229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.24641848672125644,0.5269240260497682]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8641268166855021,0.5169975680471844]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-100.21499095458871,-245.37810800253257,714.8940033002694,-259.11571915794843,778.0,832.9999999999964]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"103":{"name":"Layer","inputs":[{"Node":{"node_id":113,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Right Plinth"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"85":{"name":"Layer","inputs":[{"Node":{"node_id":157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Left Slope"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"178":{"name":"Layer","inputs":[{"Node":{"node_id":246,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":179,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"146":{"name":"Layer","inputs":[{"Node":{"node_id":151,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"opacity":1.0,"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"261":{"name":"Cull","inputs":[{"Node":{"node_id":260,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"105":{"name":"Fill","inputs":[{"Node":{"node_id":108,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.401555786122616,0.773953065673463]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.898982212168407,0.4370729973098963]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[490.52480371748175,6.007196307749977e-14,0.0,325.3699488483585,982.0269268305848,323.7895812222803]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7721675713724807,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"180":{"name":"Layer","inputs":[{"Node":{"node_id":258,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Blend Gradient"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":181,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"197":{"name":"Cull","inputs":[{"Node":{"node_id":200,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"338":{"name":"Layer","inputs":[{"Node":{"node_id":377,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":339,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"430":{"name":"Fill","inputs":[{"Node":{"node_id":433,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[261.96239650888936,0.0,0.0,227.99999999999997,1386.0376034911103,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.71875,"green":0.37165833,"blue":0.20214844,"alpha":1.0}],[0.09210526315789476,{"red":0.7254902,"green":0.41960785,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.79607844,"green":0.49411765,"blue":0.22745098,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-41,208]},"skip_deduplication":false,"world_state_hash":0,"path":null},"433":{"name":"Transform","inputs":[{"Node":{"node_id":431,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[777.7861341091357,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-49,208]},"skip_deduplication":false,"world_state_hash":0,"path":null},"443":{"name":"Cull","inputs":[{"Node":{"node_id":446,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"92":{"name":"Stroke","inputs":[{"Node":{"node_id":90,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"303":{"name":"Transform","inputs":[{"Node":{"node_id":301,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"134":{"name":"Fill","inputs":[{"Node":{"node_id":137,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"440":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16376885656567732000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":332469636350327700},{"anchor":[1.035483870967742,1.0],"in_handle":[1.035483870967742,1.0],"out_handle":[1.035483870967742,1.0],"id":31757003513509636},{"anchor":[0.0387096774193552,1.0],"in_handle":[0.0387096774193552,1.0],"out_handle":[0.0387096774193552,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"291":{"name":"Layer","inputs":[{"Node":{"node_id":308,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":"Untitled"},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Node":{"node_id":292,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2,2,2,2,2,2,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementData"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,139]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":"ef46080400bc6c4e069765dd2127306abbc9a94b"},"saved_document_identifier":15130871412783076140,"auto_saved_document_identifier":16411516468659877074,"name":"migrated_valley_of_spires.graphite","version":"0.0.18","document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"layer_metadata":[],"layer_range_selection_reference":null,"navigation_handler":{"pan":[483.5000000000002,204.12962962962956],"tilt":0.0,"zoom":1.0,"transform_operation":"None","mouse_position":[1642.0,649.0],"finish_operation_with_click":false},"properties_panel_message_handler":{"active_selection":null}} \ No newline at end of file diff --git a/editor/src/dispatcher.rs b/editor/src/dispatcher.rs index d0cc1dfdeb..6af17fee4a 100644 --- a/editor/src/dispatcher.rs +++ b/editor/src/dispatcher.rs @@ -520,8 +520,8 @@ mod test { let mut editor = Editor::create(); let test_files = [ - ("Just a Potted Cactus", include_str!("../../demo-artwork/migrated_just_a_potted_cactus.graphite")), - ("Valley of Spires", include_str!("../../demo-artwork/migrated_valley_of_spires.graphite")), + ("Just a Potted Cactus", include_str!("../../demo-artwork/just-a-potted-cactus.graphite")), + ("Valley of Spires", include_str!("../../demo-artwork/valley-of-spires.graphite")), ]; for (document_name, document_serialized_content) in test_files { diff --git a/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs b/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs index 09347047b3..4154ae0282 100644 --- a/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs +++ b/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs @@ -8,12 +8,12 @@ const ARTWORK: [(&str, &str, &str); 2] = [ ( "Valley of Spires", "ThumbnailValleyOfSpires", - "https://raw.githubusercontent.com/GraphiteEditor/Graphite/fix-tests/demo-artwork/migrated_valley_of_spires.graphite", + "https://raw.githubusercontent.com/GraphiteEditor/Graphite/fix-tests/demo-artwork/valley-of-spires.graphite", ), ( "Just a Potted Cactus", "ThumbnailJustAPottedCactus", - "https://raw.githubusercontent.com/GraphiteEditor/Graphite/fix-tests/demo-artwork/migrated_just_a_potted_cactus.graphite", + "https://raw.githubusercontent.com/GraphiteEditor/Graphite/fix-tests/demo-artwork/just-a-potted-cactus.graphite", ), ]; From 2b59a47818f774c6d2efd1f324e1eba74f86a72f Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Sat, 18 Nov 2023 16:49:53 -0800 Subject: [PATCH 11/11] Code review pass --- document-legacy/src/document_metadata.rs | 11 +++++++---- document-legacy/src/operation.rs | 1 + editor/src/application.rs | 3 ++- editor/src/dispatcher.rs | 7 +++---- .../dialog/simple_dialogs/demo_artwork_dialog.rs | 4 ++-- .../src/messages/input_mapper/default_mapping.rs | 1 + .../document/document_message_handler.rs | 7 ++----- .../graph_operation_message_handler.rs | 1 - .../portfolio/portfolio_message_handler.rs | 2 +- .../messages/tool/common_functionality/resize.rs | 3 ++- .../tool/tool_messages/imaginate_tool.rs | 2 +- frontend/src/components/views/Graph.svelte | 2 +- node-graph/gcore/src/raster/adjustments.rs | 7 +++---- .../interpreted-executor/src/node_registry.rs | 16 ++++++++++------ 14 files changed, 36 insertions(+), 31 deletions(-) diff --git a/document-legacy/src/document_metadata.rs b/document-legacy/src/document_metadata.rs index bcc89b1acc..9bc7a91ad1 100644 --- a/document-legacy/src/document_metadata.rs +++ b/document-legacy/src/document_metadata.rs @@ -71,12 +71,12 @@ impl DocumentMetadata { !self.selected_nodes.is_empty() } - /// Access the [`NodeRelations`] of a layer + /// Access the [`NodeRelations`] of a layer. fn get_relations(&self, node_identifier: LayerNodeIdentifier) -> Option<&NodeRelations> { self.structure.get(&node_identifier) } - /// Mutably access the [`NodeRelations`] of a layer + /// Mutably access the [`NodeRelations`] of a layer. fn get_structure_mut(&mut self, node_identifier: LayerNodeIdentifier) -> &mut NodeRelations { self.structure.entry(node_identifier).or_default() } @@ -96,16 +96,17 @@ impl DocumentMetadata { sorted_layers } - /// Ancestor that is shared by all layers and that is deepest (more nested). Default may be the root + /// Ancestor that is shared by all layers and that is deepest (more nested). Default may be the root. pub fn deepest_common_ancestor(&self, layers: impl Iterator) -> Option { layers .map(|layer| { let mut layer_path = layer.ancestors(self).collect::>(); - layer_path.reverse(); + if !self.folders.contains(&layer) { layer_path.pop(); } + layer_path }) .reduce(|mut a, b| { @@ -122,9 +123,11 @@ impl DocumentMetadata { pub fn is_folder(&self, layer: LayerNodeIdentifier) -> bool { self.folders.contains(&layer) } + pub fn is_artboard(&self, layer: LayerNodeIdentifier) -> bool { self.artboards.contains(&layer) } + /// Filter out non folder layers pub fn folders<'a>(&'a self, layers: impl Iterator + 'a) -> impl Iterator + 'a { layers.filter(|layer| self.folders.contains(layer)) diff --git a/document-legacy/src/operation.rs b/document-legacy/src/operation.rs index 6f99521b34..b297330c19 100644 --- a/document-legacy/src/operation.rs +++ b/document-legacy/src/operation.rs @@ -1,6 +1,7 @@ use crate::layers::layer_info::Layer; use crate::layers::style::{self, Stroke}; use crate::LayerId; + use graphene_core::raster::BlendMode; use graphene_std::vector::subpath::Subpath; diff --git a/editor/src/application.rs b/editor/src/application.rs index a42634f553..723b29c159 100644 --- a/editor/src/application.rs +++ b/editor/src/application.rs @@ -54,8 +54,9 @@ pub fn commit_info_localized(localized_commit_date: &str) -> String { mod test { use crate::messages::{input_mapper::utility_types::input_mouse::ViewportBounds, prelude::*}; - #[test] + // TODO: Fix and reenable #[ignore] + #[test] fn debug_ub() { let mut editor = super::Editor::new(); let mut responses = Vec::new(); diff --git a/editor/src/dispatcher.rs b/editor/src/dispatcher.rs index 6af17fee4a..0a27d13c36 100644 --- a/editor/src/dispatcher.rs +++ b/editor/src/dispatcher.rs @@ -392,15 +392,14 @@ mod test { let layers_before_added_shapes = document_before_added_shapes.metadata.all_layers().collect::>(); let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); - println!("before shapes {layers_before_added_shapes:?} before copy{layers_before_copy:?} after{layers_after_copy:?}"); - let [original_folder, orignal_freehand, original_line, original_elipse, original_polygon, original_rect] = layers_before_copy[..] else { + let [original_folder, original_freehand, original_line, original_ellipse, original_polygon, original_rect] = layers_before_copy[..] else { panic!("Layers before incorrect"); }; - let [duplicated_folder, freehand_dup, line_dup, folder, freehand, line, elipse, polygon, rect] = layers_after_copy[..] else { + let [duplicated_folder, freehand_dup, line_dup, folder, freehand, line, ellipse, polygon, rect] = layers_after_copy[..] else { panic!("Layers after incorrect"); }; assert_eq!(original_folder, folder); - assert_eq!(original_elipse, elipse); + assert_eq!(original_ellipse, ellipse); assert_eq!(original_rect, rect); assert_eq!(original_polygon, polygon); } diff --git a/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs b/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs index 4154ae0282..946456aabb 100644 --- a/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs +++ b/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs @@ -8,12 +8,12 @@ const ARTWORK: [(&str, &str, &str); 2] = [ ( "Valley of Spires", "ThumbnailValleyOfSpires", - "https://raw.githubusercontent.com/GraphiteEditor/Graphite/fix-tests/demo-artwork/valley-of-spires.graphite", + "https://raw.githubusercontent.com/GraphiteEditor/Graphite/master/demo-artwork/valley-of-spires.graphite", ), ( "Just a Potted Cactus", "ThumbnailJustAPottedCactus", - "https://raw.githubusercontent.com/GraphiteEditor/Graphite/fix-tests/demo-artwork/just-a-potted-cactus.graphite", + "https://raw.githubusercontent.com/GraphiteEditor/Graphite/master/demo-artwork/just-a-potted-cactus.graphite", ), ]; diff --git a/editor/src/messages/input_mapper/default_mapping.rs b/editor/src/messages/input_mapper/default_mapping.rs index df35d5da4f..8237d45d97 100644 --- a/editor/src/messages/input_mapper/default_mapping.rs +++ b/editor/src/messages/input_mapper/default_mapping.rs @@ -8,6 +8,7 @@ use crate::messages::input_mapper::utility_types::misc::{KeyMappingEntries, Mapp use crate::messages::portfolio::document::utility_types::clipboards::Clipboard; use crate::messages::prelude::*; use crate::messages::tool::tool_messages::brush_tool::BrushToolMessageOptionsUpdate; + use document_legacy::document_metadata::LayerNodeIdentifier; use glam::DVec2; diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index cd50525806..386f2d19d4 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -1413,12 +1413,9 @@ impl DocumentMessageHandler { } pub fn new_layer_parent(&self) -> LayerNodeIdentifier { - let new_parent = self - .metadata() + self.metadata() .deepest_common_ancestor(self.metadata().selected_layers()) - .unwrap_or_else(|| self.metadata().active_artboard()); - println!("New parent {new_parent:?} layers{:?}", self.metadata().selected_layers().collect::>()); - new_parent + .unwrap_or_else(|| self.metadata().active_artboard()) } /// Loads layer resources such as creating the blob URLs for the images and loading all of the fonts in the document diff --git a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs index b49e4c539d..a41b01f4a1 100644 --- a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs +++ b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs @@ -682,7 +682,6 @@ impl MessageHandler { let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); - println!("Create vector layer with parent {parent:?}"); if let Some(layer) = modify_inputs.create_layer_with_insert_index(id, insert_index, parent) { modify_inputs.insert_vector_data(subpaths, layer); } diff --git a/editor/src/messages/portfolio/portfolio_message_handler.rs b/editor/src/messages/portfolio/portfolio_message_handler.rs index 452df6ec0a..bbcc56956c 100644 --- a/editor/src/messages/portfolio/portfolio_message_handler.rs +++ b/editor/src/messages/portfolio/portfolio_message_handler.rs @@ -10,8 +10,8 @@ use crate::messages::portfolio::document::DocumentInputs; use crate::messages::prelude::*; use crate::messages::tool::utility_types::{HintData, HintGroup}; use crate::node_graph_executor::NodeGraphExecutor; -use document_legacy::document_metadata::LayerNodeIdentifier; +use document_legacy::document_metadata::LayerNodeIdentifier; use document_legacy::layers::style::RenderData; use graph_craft::document::NodeId; use graphene_core::text::Font; diff --git a/editor/src/messages/tool/common_functionality/resize.rs b/editor/src/messages/tool/common_functionality/resize.rs index 733d1b737f..5930456c88 100644 --- a/editor/src/messages/tool/common_functionality/resize.rs +++ b/editor/src/messages/tool/common_functionality/resize.rs @@ -3,7 +3,8 @@ use crate::messages::input_mapper::utility_types::input_mouse::ViewportPosition; use crate::messages::prelude::*; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::{document_metadata::LayerNodeIdentifier, layers::style::RenderData}; +use document_legacy::document_metadata::LayerNodeIdentifier; +use document_legacy::layers::style::RenderData; use glam::{DAffine2, DVec2, Vec2Swizzles}; diff --git a/editor/src/messages/tool/tool_messages/imaginate_tool.rs b/editor/src/messages/tool/tool_messages/imaginate_tool.rs index 6b8bdcc6ec..d4aed147dc 100644 --- a/editor/src/messages/tool/tool_messages/imaginate_tool.rs +++ b/editor/src/messages/tool/tool_messages/imaginate_tool.rs @@ -3,9 +3,9 @@ use crate::messages::portfolio::document::node_graph::{self, IMAGINATE_NODE}; use crate::messages::tool::common_functionality::path_outline::PathOutline; use crate::messages::tool::common_functionality::resize::Resize; +use document_legacy::document_metadata::LayerNodeIdentifier; use document_legacy::Operation; -use document_legacy::document_metadata::LayerNodeIdentifier; use glam::DAffine2; use serde::{Deserialize, Serialize}; diff --git a/frontend/src/components/views/Graph.svelte b/frontend/src/components/views/Graph.svelte index 02ae438be8..b23701af9a 100644 --- a/frontend/src/components/views/Graph.svelte +++ b/frontend/src/components/views/Graph.svelte @@ -756,7 +756,7 @@

- {node.displayName} + {node.displayName}
{#if exposedInputsOutputs.length > 0} diff --git a/node-graph/gcore/src/raster/adjustments.rs b/node-graph/gcore/src/raster/adjustments.rs index 6f672dd405..781f0f236d 100644 --- a/node-graph/gcore/src/raster/adjustments.rs +++ b/node-graph/gcore/src/raster/adjustments.rs @@ -1,13 +1,12 @@ #![allow(clippy::too_many_arguments)] -use crate::{vector::VectorData, GraphicGroup}; - #[cfg(feature = "alloc")] use super::curve::{Curve, CurveManipulatorGroup, ValueMapperNode}; -use super::{Channel, Color, Node, RGBMut}; - #[cfg(feature = "alloc")] use super::ImageFrame; +use super::{Channel, Color, Node, RGBMut}; +use crate::vector::VectorData; +use crate::GraphicGroup; use dyn_any::{DynAny, StaticType}; diff --git a/node-graph/interpreted-executor/src/node_registry.rs b/node-graph/interpreted-executor/src/node_registry.rs index c89d3c809c..ec83d3be42 100644 --- a/node-graph/interpreted-executor/src/node_registry.rs +++ b/node-graph/interpreted-executor/src/node_registry.rs @@ -748,15 +748,19 @@ fn node_registry() -> HashMap"), |mut args| { Box::pin(async move { + const EXPECT_MESSAGE: &str = "Not enough arguments provided to construct node"; + args.reverse(); + let node = >::new( - DowncastBothNode::::new(args.pop().expect("Not enough arguments provided to construct node")), - graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), - graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), - graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), - graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), - graphene_std::any::input_node::(args.pop().expect("Not enough arguments provided to construct node")), + DowncastBothNode::::new(args.pop().expect(EXPECT_MESSAGE)), + graphene_std::any::input_node::(args.pop().expect(EXPECT_MESSAGE)), + graphene_std::any::input_node::(args.pop().expect(EXPECT_MESSAGE)), + graphene_std::any::input_node::(args.pop().expect(EXPECT_MESSAGE)), + graphene_std::any::input_node::(args.pop().expect(EXPECT_MESSAGE)), + graphene_std::any::input_node::(args.pop().expect(EXPECT_MESSAGE)), ); + let any: DynAnyNode = graphene_std::any::DynAnyNode::new(node); Box::new(any) as TypeErasedBox })