Skip to content

Commit 8f26c5c

Browse files
authored
Remove the UVec2 and IVec2 graph data types and have Artboard use DVec2 (#2894)
1 parent 99966d8 commit 8f26c5c

17 files changed

+49
-87
lines changed

demo-artwork/changing-seasons.graphite

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo-artwork/isometric-fountain.graphite

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo-artwork/marbled-mandelbrot.graphite

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo-artwork/painted-dreams.graphite

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo-artwork/parametric-dunescape.graphite

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo-artwork/procedural-string-lights.graphite

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo-artwork/red-dress.graphite

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo-artwork/valley-of-spires.graphite

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

editor/src/messages/portfolio/document/graph_operation/utility_types.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ impl<'a> ModifyInputsContext<'a> {
9797
};
9898
}
9999

100-
let layer_input_connector = post_node_input_connector.clone();
100+
let layer_input_connector = post_node_input_connector;
101101

102102
// Sink post_node down to the end of the non layer chain that feeds into post_node, such that pre_node is the layer node at insert_index + 1, or None if insert_index is the last layer
103103
loop {
@@ -132,8 +132,8 @@ impl<'a> ModifyInputsContext<'a> {
132132
let artboard_node_template = resolve_document_node_type("Artboard").expect("Node").node_template_input_override([
133133
Some(NodeInput::value(TaggedValue::ArtboardGroup(graphene_std::ArtboardGroupTable::default()), true)),
134134
Some(NodeInput::value(TaggedValue::GraphicGroup(graphene_std::GraphicGroupTable::default()), true)),
135-
Some(NodeInput::value(TaggedValue::IVec2(artboard.location), false)),
136-
Some(NodeInput::value(TaggedValue::IVec2(artboard.dimensions), false)),
135+
Some(NodeInput::value(TaggedValue::DVec2(artboard.location.into()), false)),
136+
Some(NodeInput::value(TaggedValue::DVec2(artboard.dimensions.into()), false)),
137137
Some(NodeInput::value(TaggedValue::Color(artboard.background), false)),
138138
Some(NodeInput::value(TaggedValue::Bool(artboard.clip), false)),
139139
]);
@@ -486,8 +486,8 @@ impl<'a> ModifyInputsContext<'a> {
486486
dimensions.y *= -1;
487487
location.y -= dimensions.y;
488488
}
489-
self.set_input_with_refresh(InputConnector::node(artboard_node_id, 2), NodeInput::value(TaggedValue::IVec2(location), false), false);
490-
self.set_input_with_refresh(InputConnector::node(artboard_node_id, 3), NodeInput::value(TaggedValue::IVec2(dimensions), false), false);
489+
self.set_input_with_refresh(InputConnector::node(artboard_node_id, 2), NodeInput::value(TaggedValue::DVec2(location.into()), false), false);
490+
self.set_input_with_refresh(InputConnector::node(artboard_node_id, 3), NodeInput::value(TaggedValue::DVec2(dimensions.into()), false), false);
491491
}
492492

493493
/// Set the input, refresh the properties panel, and run the document graph if skip_rerender is false

editor/src/messages/portfolio/document/node_graph/document_node_definitions.rs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -378,8 +378,8 @@ fn static_nodes() -> Vec<DocumentNodeDefinition> {
378378
inputs: vec![
379379
NodeInput::value(TaggedValue::ArtboardGroup(ArtboardGroupTable::default()), true),
380380
NodeInput::value(TaggedValue::GraphicGroup(GraphicGroupTable::default()), true),
381-
NodeInput::value(TaggedValue::IVec2(glam::IVec2::ZERO), false),
382-
NodeInput::value(TaggedValue::IVec2(glam::IVec2::new(1920, 1080)), false),
381+
NodeInput::value(TaggedValue::DVec2(DVec2::ZERO), false),
382+
NodeInput::value(TaggedValue::DVec2(DVec2::new(1920., 1080.)), false),
383383
NodeInput::value(TaggedValue::Color(Color::WHITE), false),
384384
NodeInput::value(TaggedValue::Bool(false), false),
385385
],
@@ -396,6 +396,7 @@ fn static_nodes() -> Vec<DocumentNodeDefinition> {
396396
x: "X".to_string(),
397397
y: "Y".to_string(),
398398
unit: " px".to_string(),
399+
is_integer: true,
399400
..Default::default()
400401
}),
401402
),
@@ -406,6 +407,7 @@ fn static_nodes() -> Vec<DocumentNodeDefinition> {
406407
x: "W".to_string(),
407408
y: "H".to_string(),
408409
unit: " px".to_string(),
410+
is_integer: true,
409411
..Default::default()
410412
}),
411413
),
@@ -1953,8 +1955,20 @@ fn static_input_properties() -> InputProperties {
19531955
.network_interface
19541956
.input_data(&node_id, index, "min", context.selection_network_path)
19551957
.and_then(|value| value.as_f64());
1958+
let is_integer = context
1959+
.network_interface
1960+
.input_data(&node_id, index, "is_integer", context.selection_network_path)
1961+
.and_then(|value| value.as_bool())
1962+
.unwrap_or_default();
19561963

1957-
Ok(vec![node_properties::coordinate_widget(ParameterWidgetsInfo::new(node_id, index, true, context), &x, &y, &unit, min)])
1964+
Ok(vec![node_properties::coordinate_widget(
1965+
ParameterWidgetsInfo::new(node_id, index, true, context),
1966+
&x,
1967+
&y,
1968+
&unit,
1969+
min,
1970+
is_integer,
1971+
)])
19581972
}),
19591973
);
19601974
map.insert(

0 commit comments

Comments
 (0)