|
| float | blender::ed::space_node::grid_size_get () |
| void | blender::ed::space_node::tree_update (const bContext *C) |
| static bNodeTree * | blender::ed::space_node::node_tree_from_ID (ID *id) |
| void | blender::ed::space_node::tag_update_id (ID *id) |
| static void | blender::ed::space_node::node_socket_add_tooltip_in_node_editor (const bNodeSocket &sock, uiLayout &layout) |
| static bool | blender::ed::space_node::compare_node_depth (const bNode *a, const bNode *b) |
| void | blender::ed::space_node::tree_draw_order_update (bNodeTree &ntree) |
| Array< bNode * > | blender::ed::space_node::tree_draw_order_calc_nodes (bNodeTree &ntree) |
| Array< bNode * > | blender::ed::space_node::tree_draw_order_calc_nodes_reversed (bNodeTree &ntree) |
| static Array< uiBlock * > | blender::ed::space_node::node_uiblocks_init (const bContext &C, const Span< bNode * > nodes) |
| float2 | blender::ed::space_node::node_to_view (const float2 &co) |
| static rctf | blender::ed::space_node::node_to_rect (const bNode &node) |
| void | blender::ed::space_node::node_to_updated_rect (const bNode &node, rctf &r_rect) |
| float2 | blender::ed::space_node::node_from_view (const float2 &co) |
| static bool | blender::ed::space_node::is_node_panels_supported (const bNode &node) |
| static bool | blender::ed::space_node::node_update_basis_buttons (const bContext &C, bNodeTree &ntree, bNode &node, blender::FunctionRef< nodes::DrawNodeLayoutFn > draw_buttons, uiBlock &block, int &dy) |
| const char * | blender::ed::space_node::node_socket_get_label (const bNodeSocket *socket, const char *panel_label=nullptr) |
| static void | blender::ed::space_node::draw_socket_layout (TreeDrawContext &tree_draw_ctx, const bContext &C, uiLayout &layout, bNodeSocket &socket, bNodeTree &ntree, bNode &node, PointerRNA &node_ptr, PointerRNA &socket_ptr, const char *panel_label) |
| static bool | blender::ed::space_node::node_update_basis_socket (TreeDrawContext &tree_draw_ctx, const bContext &C, bNodeTree &ntree, bNode &node, const char *panel_label, bNodeSocket *input_socket, bNodeSocket *output_socket, uiBlock &block, const int &locx, int &locy) |
| static void | blender::ed::space_node::determine_potentially_visible_panels_recursive (const bNode &node, const nodes::PanelDeclaration &panel_decl, MutableSpan< bool > r_result) |
| static void | blender::ed::space_node::determine_potentially_visible_panels (const bNode &node, MutableSpan< bool > r_result) |
| static void | blender::ed::space_node::determine_visible_panels_impl_recursive (const bNode &node, const nodes::PanelDeclaration &panel_decl, const Span< bool > potentially_visible_states, MutableSpan< bool > r_result) |
| static void | blender::ed::space_node::determine_visible_panels_impl (const bNode &node, const Span< bool > potentially_visible_states, MutableSpan< bool > r_result) |
| static void | blender::ed::space_node::determine_visible_panels (const bNode &node, MutableSpan< bool > r_visibility_states) |
| static void | blender::ed::space_node::add_flat_items_for_socket (bNode &node, const nodes::SocketDeclaration &socket_decl, const nodes::PanelDeclaration *panel_decl, const nodes::SocketDeclaration *prev_socket_decl, Vector< FlatNodeItem > &r_items) |
| static void | blender::ed::space_node::add_flat_items_for_separator (Vector< FlatNodeItem > &r_items) |
| static void | blender::ed::space_node::add_flat_items_for_layout (const bNode &node, const nodes::LayoutDeclaration &layout_decl, Vector< FlatNodeItem > &r_items) |
| static void | blender::ed::space_node::add_flat_items_for_panel (bNode &node, const nodes::PanelDeclaration &panel_decl, const Span< bool > panel_visibility, Vector< FlatNodeItem > &r_items) |
| static Vector< FlatNodeItem > | blender::ed::space_node::make_flat_node_items (bNode &node) |
| static float | blender::ed::space_node::get_margin_empty () |
| static float | blender::ed::space_node::get_margin_from_top (const Span< FlatNodeItem > items) |
| static float | blender::ed::space_node::get_margin_to_bottom (const Span< FlatNodeItem > items) |
| static float | blender::ed::space_node::get_margin_between_elements (const Span< FlatNodeItem > items, const int next_index) |
| static void | blender::ed::space_node::mark_sockets_collapsed_recursive (bNode &node, const int node_left_x, const nodes::PanelDeclaration &visible_panel_decl, const nodes::PanelDeclaration &panel_decl) |
| static void | blender::ed::space_node::update_collapsed_sockets_recursive (bNode &node, const int node_left_x, const nodes::PanelDeclaration &panel_decl) |
| static void | blender::ed::space_node::update_collapsed_sockets (bNode &node, const int node_left_x) |
| static void | blender::ed::space_node::tag_final_panel (bNode &node, const Span< FlatNodeItem > items) |
| static void | blender::ed::space_node::node_update_basis_from_declaration (TreeDrawContext &tree_draw_ctx, const bContext &C, bNodeTree &ntree, bNode &node, uiBlock &block, const int locx, int &locy) |
| static void | blender::ed::space_node::node_update_basis_from_socket_lists (TreeDrawContext &tree_draw_ctx, const bContext &C, bNodeTree &ntree, bNode &node, uiBlock &block, const int locx, int &locy) |
| static void | blender::ed::space_node::node_update_basis (const bContext &C, TreeDrawContext &tree_draw_ctx, bNodeTree &ntree, bNode &node, uiBlock &block) |
| static void | blender::ed::space_node::node_update_collapsed (bNode &node, uiBlock &block) |
| static int | blender::ed::space_node::node_get_colorid (TreeDrawContext &tree_draw_ctx, const bNode &node) |
| static void | blender::ed::space_node::node_draw_mute_line (const bContext &C, const View2D &v2d, const SpaceNode &snode, const bNode &node) |
| static void | blender::ed::space_node::node_socket_tooltip_set (uiBlock &block, const int socket_index_in_tree, const float2 location, const float2 size) |
| static void | blender::ed::space_node::node_socket_outline_color_get (const bool selected, const int socket_type, float r_outline_color[4]) |
| void | blender::ed::space_node::node_socket_color_get (const bContext &C, const bNodeTree &ntree, PointerRNA &node_ptr, const bNodeSocket &sock, float r_color[4]) |
| void | blender::ed::space_node::node_socket_add_tooltip (const bNodeTree &ntree, const bNodeSocket &sock, uiLayout &layout) |
| void | blender::ed::space_node::node_socket_draw (bNodeSocket *sock, const rcti *rect, const float color[4], float scale) |
| static float | blender::ed::space_node::node_tree_view_scale (const SpaceNode &snode) |
| static bool | blender::ed::space_node::draw_node_details (const SpaceNode &snode) |
| static void | blender::ed::space_node::node_draw_preview_background (rctf *rect) |
| static void | blender::ed::space_node::node_draw_preview (const Scene *scene, ImBuf *preview, const rctf *prv) |
| static void | blender::ed::space_node::node_toggle_button_cb (bContext *C, void *node_argv, void *op_argv) |
| static void | blender::ed::space_node::node_draw_shadow (const SpaceNode &snode, const bNode &node, const float radius, const float alpha) |
| static void | blender::ed::space_node::node_draw_node_group_indicator (const SpaceNode &snode, const bNode &node, const rctf &rect, const float radius, const float color[4]) |
| static void | blender::ed::space_node::node_draw_socket (const bContext &C, const bNodeTree &ntree, const bNode &node, PointerRNA &node_ptr, uiBlock &block, const bNodeSocket &sock, const float outline_thickness, const bool selected, const float aspect) |
| static void | blender::ed::space_node::node_draw_sockets (const bContext &C, uiBlock &block, const SpaceNode &snode, const bNodeTree &ntree, const bNode &node) |
| static void | blender::ed::space_node::node_panel_toggle_button_cb (bContext *C, void *panel_state_argv, void *ntree_argv) |
| static void | blender::ed::space_node::node_draw_panels_background (const bNode &node) |
| static bool | blender::ed::space_node::panel_has_only_inactive_inputs (const bNode &node, const nodes::PanelDeclaration &panel_decl) |
| static void | blender::ed::space_node::node_draw_panels (bNodeTree &ntree, const bNode &node, uiBlock &block) |
| static nodes::NodeWarningType | blender::ed::space_node::node_error_highest_priority (Span< geo_log::NodeWarning > warnings) |
| static std::string | blender::ed::space_node::node_errors_tooltip_fn (const Span< geo_log::NodeWarning > warnings) |
| static uiBut * | blender::ed::space_node::add_error_message_button (uiBlock &block, const rctf &rect, const int icon, float &icon_offset, const char *tooltip=nullptr) |
| static void | blender::ed::space_node::node_add_error_message_button (const TreeDrawContext &tree_draw_ctx, const bNodeTree &ntree, const bNode &node, uiBlock &block, const rctf &rect, float &icon_offset) |
| static std::optional< std::chrono::nanoseconds > | blender::ed::space_node::geo_node_get_execution_time (const TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node) |
| static bNodeInstanceKey | blender::ed::space_node::current_node_instance_key (const SpaceNode &snode, const bNode &node) |
| static std::optional< std::chrono::nanoseconds > | blender::ed::space_node::compositor_accumulate_frame_node_execution_time (const TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node) |
| static std::optional< std::chrono::nanoseconds > | blender::ed::space_node::compositor_node_get_execution_time (const TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node) |
| static std::optional< std::chrono::nanoseconds > | blender::ed::space_node::node_get_execution_time (const TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node) |
| static std::string | blender::ed::space_node::node_get_execution_time_label (TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node) |
| static std::string | blender::ed::space_node::named_attribute_tooltip (bContext *, void *argN, const StringRef) |
| static NodeExtraInfoRow | blender::ed::space_node::row_from_used_named_attribute (const Map< StringRefNull, geo_log::NamedAttributeUsage > &usage_by_attribute_name) |
| static std::optional< NodeExtraInfoRow > | blender::ed::space_node::node_get_accessed_attributes_row (TreeDrawContext &tree_draw_ctx, const bNode &node) |
| static std::optional< NodeExtraInfoRow > | blender::ed::space_node::node_get_execution_time_label_row (TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node) |
| static void | blender::ed::space_node::node_get_compositor_extra_info (TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node, Vector< NodeExtraInfoRow > &rows) |
| static Vector< NodeExtraInfoRow > | blender::ed::space_node::node_get_extra_info (const bContext &C, TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node) |
| static void | blender::ed::space_node::node_draw_extra_info_row (const bNode &node, uiBlock &block, const rctf &rect, const int row, const NodeExtraInfoRow &extra_info_row) |
| static void | blender::ed::space_node::node_draw_extra_info_panel_back (const bNode &node, const rctf &extra_info_rect) |
| static void | blender::ed::space_node::node_draw_extra_info_panel (const bContext &C, TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node, ImBuf *preview, uiBlock &block) |
| static short | blender::ed::space_node::get_viewer_shortcut_icon (const bNode &node) |
| static bool | blender::ed::space_node::node_undefined_or_unsupported (const bNodeTree &node_tree, const bNode &node) |
| static ColorTheme4f | blender::ed::space_node::node_header_color_get (const bNodeTree &ntree, const bNode &node, const int color_id) |
| static void | blender::ed::space_node::node_header_custom_tooltip (const bNode &node, uiBut &but) |
| static void | blender::ed::space_node::node_draw_basis (const bContext &C, TreeDrawContext &tree_draw_ctx, const View2D &v2d, const SpaceNode &snode, bNodeTree &ntree, const bNode &node, uiBlock &block, bNodeInstanceKey key) |
| static void | blender::ed::space_node::node_draw_collapsed (const bContext &C, TreeDrawContext &tree_draw_ctx, const View2D &v2d, const SpaceNode &snode, bNodeTree &ntree, bNode &node, uiBlock &block) |
| int | blender::ed::space_node::node_get_resize_cursor (NodeResizeDirection directions) |
| static const bNode * | blender::ed::space_node::find_node_under_cursor (SpaceNode &snode, const float2 &cursor) |
| void | blender::ed::space_node::node_set_cursor (wmWindow &win, ARegion ®ion, SpaceNode &snode, const float2 &cursor) |
| static void | blender::ed::space_node::count_multi_input_socket_links (bNodeTree &ntree, SpaceNode &snode) |
| static FrameNodeLayout | blender::ed::space_node::frame_node_layout (const bNode &frame_node) |
| static rctf | blender::ed::space_node::calc_node_frame_dimensions (const bContext &C, TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, bNode &node) |
| static void | blender::ed::space_node::reroute_node_prepare_for_draw (bNode &node) |
| static void | blender::ed::space_node::node_update_nodetree (const bContext &C, TreeDrawContext &tree_draw_ctx, bNodeTree &ntree, Span< bNode * > nodes, Span< uiBlock * > blocks) |
| static void | blender::ed::space_node::frame_node_draw_label (TreeDrawContext &tree_draw_ctx, const bNode &node, const SpaceNode &snode) |
| static void | blender::ed::space_node::frame_node_draw_background (const ARegion ®ion, const SpaceNode &snode, const bNode &node) |
| static void | blender::ed::space_node::frame_node_draw_outline (const ARegion ®ion, const SpaceNode &snode, const bNode &node) |
| static void | blender::ed::space_node::frame_node_draw_overlay (const bContext &C, TreeDrawContext &tree_draw_ctx, const ARegion ®ion, const SpaceNode &snode, const bNode &node, uiBlock &block) |
| static Set< const bNodeSocket * > | blender::ed::space_node::find_sockets_on_active_gizmo_paths (const bContext &C, const SpaceNode &snode, bke::ComputeContextCache &compute_context_cache) |
| static const bNode * | blender::ed::space_node::reroute_node_get_linked_reroute (const bNode &reroute) |
| static StringRef | blender::ed::space_node::reroute_node_get_auto_label (TreeDrawContext &tree_draw_ctx, const bNode &src_reroute) |
| static void | blender::ed::space_node::reroute_node_draw_body (const bContext &C, const SpaceNode &snode, const bNodeTree &ntree, const bNode &node, uiBlock &block, const bool selected) |
| static void | blender::ed::space_node::reroute_node_draw_label (TreeDrawContext &tree_draw_ctx, const SpaceNode &snode, const bNode &node, uiBlock &block) |
| static void | blender::ed::space_node::reroute_node_draw (const bContext &C, TreeDrawContext &tree_draw_ctx, ARegion ®ion, const SpaceNode &snode, bNodeTree &ntree, const bNode &node, uiBlock &block) |
| static void | blender::ed::space_node::node_draw (const bContext &C, TreeDrawContext &tree_draw_ctx, ARegion ®ion, const SpaceNode &snode, bNodeTree &ntree, bNode &node, uiBlock &block, bNodeInstanceKey key) |
| static void | blender::ed::space_node::add_rect_corner_positions (Vector< float2 > &positions, const rctf &rect) |
| static void | blender::ed::space_node::find_bounds_by_zone_recursive (const SpaceNode &snode, const bNodeTreeZone &zone, const Span< const bNodeTreeZone * > all_zones, MutableSpan< Vector< float2 > > r_bounds_by_zone) |
| static void | blender::ed::space_node::node_draw_zones_and_frames (const ARegion ®ion, const SpaceNode &snode, const bNodeTree &ntree) |
| static void | blender::ed::space_node::draw_frame_overlays (const bContext &C, TreeDrawContext &tree_draw_ctx, const ARegion ®ion, const SpaceNode &snode, const bNodeTree &ntree, Span< uiBlock * > blocks) |
| static std::optional< float2 > | blender::ed::space_node::find_visible_center_of_link (const View2D &v2d, const bNodeLink &link, const float radius, const float region_padding) |
| static void | blender::ed::space_node::draw_link_errors (const bContext &C, SpaceNode &snode, const bNodeLink &link, const Span< bke::NodeLinkError > errors, uiBlock &invalid_links_block) |
| static uiBlock & | blender::ed::space_node::invalid_links_uiblock_init (const bContext &C) |
| static void | blender::ed::space_node::node_draw_nodetree (const bContext &C, TreeDrawContext &tree_draw_ctx, ARegion ®ion, SpaceNode &snode, bNodeTree &ntree, Span< bNode * > nodes, Span< uiBlock * > blocks, bNodeInstanceKey parent_key) |
| static void | blender::ed::space_node::draw_tree_path (const bContext &C, ARegion ®ion) |
| static void | blender::ed::space_node::snode_setup_v2d (SpaceNode &snode, ARegion ®ion, const float2 ¢er) |
| static Map< const bNode *, const bNode * > | blender::ed::space_node::find_menu_switch_sources_for_index_switch_nodes (const SpaceNode &snode, const bNodeTree &ntree, bke::ComputeContextCache &compute_context_cache) |
| static void | blender::ed::space_node::draw_nodetree (const bContext &C, ARegion ®ion, bNodeTree &ntree, bNodeInstanceKey parent_key) |
| static void | blender::ed::space_node::draw_background_color (const SpaceNode &snode) |
| void | blender::ed::space_node::node_draw_space (const bContext &C, ARegion ®ion) |
higher level node drawing for the node editor.
Definition in file node_draw.cc.