Blender
V3.3
|
lower level node drawing for nodes (boarders, headers etc), also node layout. More...
#include "BLI_system.h"
#include "BLI_threads.h"
#include "DNA_node_types.h"
#include "DNA_object_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "DNA_userdef_types.h"
#include "BKE_context.h"
#include "BKE_curve.h"
#include "BKE_image.h"
#include "BKE_main.h"
#include "BKE_node.h"
#include "BKE_node_runtime.hh"
#include "BKE_node_tree_update.h"
#include "BKE_scene.h"
#include "BKE_tracking.h"
#include "BLF_api.h"
#include "BLT_translation.h"
#include "BIF_glutil.h"
#include "GPU_batch.h"
#include "GPU_batch_presets.h"
#include "GPU_framebuffer.h"
#include "GPU_immediate.h"
#include "GPU_matrix.h"
#include "GPU_platform.h"
#include "GPU_shader_shared.h"
#include "GPU_state.h"
#include "GPU_uniform_buffer.h"
#include "DRW_engine.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_prototypes.h"
#include "ED_node.h"
#include "ED_space_api.h"
#include "WM_api.h"
#include "WM_types.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "IMB_colormanagement.h"
#include "IMB_imbuf_types.h"
#include "NOD_composite.h"
#include "NOD_geometry.h"
#include "NOD_node_declaration.hh"
#include "NOD_shader.h"
#include "NOD_texture.h"
#include "node_intern.hh"
Go to the source code of this file.
Namespaces | |
blender | |
blender::ed | |
blender::ed::space_node | |
Macros | |
#define | DEFAULT_FLAGS UI_ITEM_R_SPLIT_EMPTY_NAME |
#define | SAMPLE_FLT_ISNONE FLT_MAX |
#define | NODELINK_GROUP_SIZE 256 |
#define | LINK_RESOL 24 |
#define | LINK_WIDTH (2.5f * UI_DPI_FAC) |
#define | ARROW_SIZE (7 * UI_DPI_FAC) |
lower level node drawing for nodes (boarders, headers etc), also node layout.
Definition in file drawnode.cc.
#define ARROW_SIZE (7 * UI_DPI_FAC) |
Definition at line 1688 of file drawnode.cc.
#define DEFAULT_FLAGS UI_ITEM_R_SPLIT_EMPTY_NAME |
Definition at line 71 of file drawnode.cc.
#define LINK_RESOL 24 |
Definition at line 1686 of file drawnode.cc.
#define LINK_WIDTH (2.5f * UI_DPI_FAC) |
Definition at line 1687 of file drawnode.cc.
#define NODELINK_GROUP_SIZE 256 |
Definition at line 1685 of file drawnode.cc.
#define SAMPLE_FLT_ISNONE FLT_MAX |
Definition at line 151 of file drawnode.cc.
void ED_init_custom_node_socket_type | ( | bNodeSocketType * | stype | ) |
Definition at line 1179 of file drawnode.cc.
References bNodeSocketType::draw, and blender::ed::space_node::node_socket_button_label().
Definition at line 1175 of file drawnode.cc.
void ED_init_node_socket_type_virtual | ( | bNodeSocketType * | stype | ) |
Definition at line 1490 of file drawnode.cc.
References bNodeSocketType::draw, bNodeSocketType::draw_color, blender::ed::space_node::node_socket_button_label(), and blender::ed::space_node::node_socket_virtual_draw_color().
Referenced by make_socket_type_virtual().
void ED_init_standard_node_socket_type | ( | bNodeSocketType * | stype | ) |
Definition at line 1481 of file drawnode.cc.
References bNodeSocketType::draw, bNodeSocketType::draw_color, bNodeSocketType::interface_draw, bNodeSocketType::interface_draw_color, blender::ed::space_node::std_node_socket_draw(), blender::ed::space_node::std_node_socket_draw_color(), blender::ed::space_node::std_node_socket_interface_draw(), and blender::ed::space_node::std_node_socket_interface_draw_color().
Referenced by make_standard_socket_type().
void ED_node_draw_snap | ( | View2D * | v2d, |
const float | cent[2], | ||
float | size, | ||
NodeBorder | border, | ||
uint | pos | ||
) |
Definition at line 2177 of file drawnode.cc.
References border, View2D::cur, GPU_PRIM_LINES, immBegin(), immEnd(), immVertex2f(), NODE_BOTTOM, NODE_LEFT, NODE_RIGHT, NODE_TOP, pos, size(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by drawSnapping().
Definition at line 1145 of file drawnode.cc.
References bNodeSocketType::draw, bNodeType::draw_buttons, bNodeType::draw_buttons_ex, bNodeSocketType::draw_color, bNodeSocketType::interface_draw, bNodeSocketType::interface_draw_color, blender::ed::space_node::node_common_set_butfunc(), blender::ed::space_node::node_composit_set_butfunc(), blender::ed::space_node::node_shader_set_butfunc(), blender::ed::space_node::node_socket_undefined_draw(), blender::ed::space_node::node_socket_undefined_draw_color(), blender::ed::space_node::node_socket_undefined_interface_draw(), blender::ed::space_node::node_socket_undefined_interface_draw_color(), blender::ed::space_node::node_template_properties_update(), blender::ed::space_node::node_texture_set_butfunc(), NODE_TYPES_BEGIN, NODE_TYPES_END, NodeSocketTypeUndefined, and NodeTypeUndefined.
Referenced by WM_init().
Definition at line 154 of file drawnode.cc.
References _sample_col, col, copy_v4_fl(), copy_v4_v4(), and SAMPLE_FLT_ISNONE.
Referenced by blender::ed::space_node::sample_apply(), and blender::ed::space_node::sample_exit().
|
static |
Definition at line 153 of file drawnode.cc.
Referenced by ED_node_sample_set(), blender::ed::space_node::node_buts_curvecol(), and blender::ed::space_node::node_composit_buts_huecorrect().