Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/node_ui_storage.cc
| Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | case NodeWarningType::Info: | ||||
| "Node Tree: \"%s\", Node: \"%s\", %s", | "Node Tree: \"%s\", Node: \"%s\", %s", | ||||
| ntree.id.name + 2, | ntree.id.name + 2, | ||||
| node.name, | node.name, | ||||
| message.data()); | message.data()); | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| void BKE_nodetree_error_message_add(bNodeTree &ntree, | static NodeUIStorage &get_node_ui_storage(bNodeTree &ntree, | ||||
| const NodeTreeEvaluationContext &context, | const NodeTreeEvaluationContext &context, | ||||
| const bNode &node, | const bNode &node) | ||||
| const NodeWarningType type, | |||||
| std::string message) | |||||
| { | { | ||||
| BLI_assert(ntree.ui_storage != nullptr); | BLI_assert(ntree.ui_storage != nullptr); | ||||
| NodeTreeUIStorage &ui_storage = *ntree.ui_storage; | NodeTreeUIStorage &ui_storage = *ntree.ui_storage; | ||||
| node_error_message_log(ntree, node, message, type); | |||||
| Map<std::string, NodeUIStorage> &node_tree_ui_storage = | Map<std::string, NodeUIStorage> &node_tree_ui_storage = | ||||
| ui_storage.context_map.lookup_or_add_default(context); | ui_storage.context_map.lookup_or_add_default(context); | ||||
| NodeUIStorage &node_ui_storage = node_tree_ui_storage.lookup_or_add_default_as( | NodeUIStorage &node_ui_storage = node_tree_ui_storage.lookup_or_add_default_as( | ||||
| StringRef(node.name)); | StringRef(node.name)); | ||||
| return node_ui_storage; | |||||
| } | |||||
| void BKE_nodetree_error_message_add(bNodeTree &ntree, | |||||
| const NodeTreeEvaluationContext &context, | |||||
| const bNode &node, | |||||
| const NodeWarningType type, | |||||
| std::string message) | |||||
| { | |||||
| NodeUIStorage &node_ui_storage = get_node_ui_storage(ntree, context, node); | |||||
| node_error_message_log(ntree, node, message, type); | |||||
| node_ui_storage.warnings.append({type, std::move(message)}); | node_ui_storage.warnings.append({type, std::move(message)}); | ||||
| } | } | ||||
| void BKE_nodetree_attribute_hint_add(bNodeTree &ntree, | |||||
| const NodeTreeEvaluationContext &context, | |||||
| const bNode &node, | |||||
| const StringRef attribute_name) | |||||
| { | |||||
| NodeUIStorage &node_ui_storage = get_node_ui_storage(ntree, context, node); | |||||
| node_ui_storage.attribute_name_hints.add_as(attribute_name); | |||||
| } | |||||