merge with 2.5 at r18679
[blender.git] / source / blender / editors / space_node / node_intern.h
index 05453c6d97b69e3a1fa99aca0faa88ef075a679a..0259016b605d65209838f66ae82e1244995dcb91 100644 (file)
@@ -39,6 +39,9 @@ struct wmWindowManager;
 
 #define NODE_SELECT_MOUSE              1
 
+/* border select defines XXX these seem to be hardcode values still in border select invoke, check */
+#define NODE_EXTEND                            1
+#define NODE_EXCLUSIVE                 3
 
 /* node_header.c */
 void node_header_buttons(const bContext *C, ARegion *ar);
@@ -53,6 +56,10 @@ void node_keymap(wmWindowManager *wm);
 /* node_select.c */
 void NODE_OT_select(struct wmOperatorType *ot);
 void NODE_OT_extend_select(struct wmOperatorType *ot);
+void NODE_OT_visibility_toggle(struct wmOperatorType *ot);
+void NODE_OT_fit_all(struct wmOperatorType *ot);
+void NODE_OT_border_select(struct wmOperatorType *ot);
+void NODE_OT_delete_selection(struct wmOperatorType *ot);
 
 /* drawnode.c */
 void node_draw_link(View2D *v2d, SpaceNode *snode, bNodeLink *link);
@@ -60,11 +67,45 @@ void node_draw_link_bezier(View2D *v2d, float vec[][3], int th_col1, int th_col2
 void draw_nodespace_back_pix(ScrArea *sa, SpaceNode *snode);
 
 /* node_edit.c */
+bNode *next_node(bNodeTree *ntree);
+bNode *node_add_node(SpaceNode *snode, int type, float locx, float locy);
 void snode_set_context(SpaceNode *snode, Scene *scene);
 void scale_node(SpaceNode *snode, bNode *node);
 void snode_make_group_editable(SpaceNode *snode, bNode *gnode);
+void snode_home(ScrArea *sa, ARegion *ar, SpaceNode *snode);
 void node_set_active(SpaceNode *snode, bNode *node);
 void node_deselectall(SpaceNode *snode, int swap);
+void node_shader_default(Material *ma);
+void node_composit_default(Scene *sce);
+void node_texture_default(Tex *tx);
 
-#endif /* ED_NODE_INTERN_H */
+// XXXXXX
+
+// XXX from BSE_node.h
+#define HIDDEN_RAD             15.0f
+#define BASIS_RAD              8.0f
+#define NODE_DYS               10
+#define NODE_DY                        20
+#define NODE_SOCKSIZE  5
 
+// XXX button events (butspace)
+enum {
+       B_NOP = 0,
+       B_REDR  = 1,
+       B_NODE_USEMAT,
+       B_NODE_USESCENE,
+       B_NODE_USETEX,
+       B_TEXBROWSE,
+       B_TEXALONE,
+       B_TEXLOCAL,
+       B_TEXDELETE,
+       B_TEXPRV,
+       B_AUTOTEXNAME,
+       B_KEEPDATA,
+       B_NODE_EXEC,
+       B_MATPRV,
+       B_NODE_LOADIMAGE,
+       B_NODE_SETIMAGE,
+} eActHeader_ButEvents;
+
+#endif /* ED_NODE_INTERN_H */