Rename the Value node to Number (#1412)

* Rename the Value node to Number

* Fix test

---------

Co-authored-by: 0hypercube <0hypercube@gmail.com>
This commit is contained in:
Keavon Chambers 2023-09-02 15:11:03 -07:00 committed by GitHub
parent 579723ae3e
commit 839040c6a3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 34 additions and 73 deletions

View File

@ -41,7 +41,7 @@ pub fn commit_info_localized(localized_commit_date: &str) -> String {
format!(
"Release Series: {}\n\
Branch: {}\n\
Hash: {}\n\
Commit: {}\n\
{}",
GRAPHITE_RELEASE_SERIES,
GRAPHITE_GIT_COMMIT_BRANCH,

View File

@ -134,19 +134,19 @@ fn static_nodes() -> Vec<DocumentNodeType> {
..Default::default()
},
DocumentNodeType {
name: "Value",
name: "Number",
category: "Inputs",
identifier: NodeImplementation::proto("graphene_core::ops::IdNode"),
inputs: vec![DocumentInputType::value("Value", TaggedValue::F32(0.), false)],
inputs: vec![DocumentInputType::value("Number", TaggedValue::F32(0.), false)],
outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::Number)],
properties: node_properties::value_properties,
properties: node_properties::number_properties,
..Default::default()
},
DocumentNodeType {
name: "Color",
category: "Inputs",
identifier: NodeImplementation::proto("graphene_core::ops::IdNode"),
inputs: vec![DocumentInputType::value("Value", TaggedValue::OptionalColor(None), false)],
inputs: vec![DocumentInputType::value("Color", TaggedValue::OptionalColor(None), false)],
outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::Color)],
properties: node_properties::color_properties,
..Default::default()
@ -1692,7 +1692,7 @@ fn static_nodes() -> Vec<DocumentNodeType> {
identifier: NodeImplementation::proto("graphene_core::raster::PosterizeNode<_>"),
inputs: vec![
DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true),
DocumentInputType::value("Value", TaggedValue::F32(4.), false),
DocumentInputType::value("Levels", TaggedValue::F32(4.), false),
],
outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)],
properties: node_properties::posterize_properties,

View File

@ -719,27 +719,20 @@ pub fn blend_properties(document_node: &DocumentNode, node_id: NodeId, _context:
vec![backdrop, blend_mode, LayoutGroup::Row { widgets: opacity }]
}
pub fn value_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
pub fn number_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let widgets = number_widget(document_node, node_id, 0, "Number", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Value", 0)]
vec![LayoutGroup::Row { widgets }]
}
pub fn boolean_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = bool_widget(document_node, node_id, index, name, true);
let widgets = bool_widget(document_node, node_id, 0, "Bool", true);
LayoutGroup::Row { widgets }
};
vec![operand("Bool", 0)]
vec![LayoutGroup::Row { widgets }]
}
pub fn color_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| color_widget(document_node, node_id, index, name, ColorInput::default(), true);
vec![operand("Color", 0)]
vec![color_widget(document_node, node_id, 0, "Color", ColorInput::default(), true)]
}
pub fn load_image_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
@ -786,13 +779,11 @@ pub fn mask_properties(document_node: &DocumentNode, node_id: NodeId, _context:
}
pub fn blend_mode_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| blend_mode(document_node, node_id, index, name, true);
vec![operand("Blend Mode", 0)]
vec![blend_mode(document_node, node_id, 0, "Blend Mode", true)]
}
pub fn color_channel_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| color_channel(document_node, node_id, index, name, true);
vec![operand("Channel", 0)]
vec![color_channel(document_node, node_id, 0, "Channel", true)]
}
pub fn luminance_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
@ -1068,93 +1059,63 @@ pub fn exposure_properties(document_node: &DocumentNode, node_id: NodeId, _conte
}
pub fn add_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Addend", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Addend", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn subtract_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Subtrahend", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Subtrahend", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn divide_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Divisor", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Divisor", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn multiply_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Multiplicand", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Multiplicand", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn exponent_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Power", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Power", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn log_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Base", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Base", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn max_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Maximum", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Maximum", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn min_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Minimum", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Minimum", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn eq_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Equals", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Equals", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn modulo_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {
let operand = |name: &str, index| {
let widgets = number_widget(document_node, node_id, index, name, NumberInput::default(), true);
let widgets = number_widget(document_node, node_id, 1, "Modulo", NumberInput::default(), true);
LayoutGroup::Row { widgets }
};
vec![operand("Modulo", 1)]
vec![LayoutGroup::Row { widgets }]
}
pub fn circle_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec<LayoutGroup> {