diff options
author | Martin Poirier <theeth@yahoo.com> | 2010-01-25 22:42:33 +0300 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2010-01-25 22:42:33 +0300 |
commit | 4907e8df202cea41e52b33a0f6a6f852e3a07818 (patch) | |
tree | 44c2fa34059ed2870e3c6771c5e51141e263b88c /source | |
parent | c72fcc759bd8481033631a30be57befe54492496 (diff) |
Remove unneeded notifier data added in revision 26219.
Fix a lot of notifier calls to stop abusing ND_TRANSFORM and use more appropriate data flags.
Diffstat (limited to 'source')
19 files changed, 48 insertions, 49 deletions
diff --git a/source/blender/editors/armature/editarmature.c b/source/blender/editors/armature/editarmature.c index 8d6fa3ba020..992ca8909c1 100644 --- a/source/blender/editors/armature/editarmature.c +++ b/source/blender/editors/armature/editarmature.c @@ -632,7 +632,7 @@ static int apply_armature_pose2bones_exec (bContext *C, wmOperator *op) applyarmature_fix_boneparents(scene, ob); /* note, notifier might evolve */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, ob); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob); return OPERATOR_FINISHED; } @@ -1129,7 +1129,7 @@ static int separate_armature_exec (bContext *C, wmOperator *op) ED_armature_to_edit(obedit); /* note, notifier might evolve */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, obedit); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, obedit); /* recalc/redraw + cleanup */ WM_cursor_wait(0); @@ -1803,7 +1803,7 @@ static int armature_delete_selected_exec(bContext *C, wmOperator *op) ED_armature_sync_selection(arm->edbo); - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, obedit); + WM_event_add_notifier(C, NC_OBJECT|ND_BONE_SELECT, obedit); return OPERATOR_FINISHED; } @@ -2145,7 +2145,7 @@ static int armature_calc_roll_exec(bContext *C, wmOperator *op) /* note, notifier might evolve */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, ob); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob); return OPERATOR_FINISHED; } @@ -3176,7 +3176,7 @@ static int armature_merge_exec (bContext *C, wmOperator *op) /* updates */ ED_armature_sync_selection(arm->edbo); - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, obedit); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, obedit); return OPERATOR_FINISHED; } @@ -3467,7 +3467,7 @@ static int armature_bone_primitive_add_exec(bContext *C, wmOperator *op) add_v3_v3v3(bone->tail, bone->head, imat[2]); // bone with unit length 1, pointing up Z /* note, notifier might evolve */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, obedit); + WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, obedit); return OPERATOR_FINISHED; } @@ -3559,7 +3559,7 @@ static int armature_subdivide_exec(bContext *C, wmOperator *op) CTX_DATA_END; /* note, notifier might evolve */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, obedit); + WM_event_add_notifier(C, NC_OBJECT|ND_BONE_SELECT, obedit); return OPERATOR_FINISHED; } @@ -3729,7 +3729,7 @@ static int armature_switch_direction_exec(bContext *C, wmOperator *op) BLI_freelistN(&chains); /* note, notifier might evolve */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, ob); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob); return OPERATOR_FINISHED; } @@ -3878,7 +3878,7 @@ static int armature_parent_set_exec(bContext *C, wmOperator *op) /* note, notifier might evolve */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, ob); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob); return OPERATOR_FINISHED; } @@ -3956,7 +3956,7 @@ static int armature_parent_clear_exec(bContext *C, wmOperator *op) ED_armature_sync_selection(arm->edbo); /* note, notifier might evolve */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, ob); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob); return OPERATOR_FINISHED; } diff --git a/source/blender/editors/armature/poseSlide.c b/source/blender/editors/armature/poseSlide.c index 0e066b112b0..3c6073a1cf8 100644 --- a/source/blender/editors/armature/poseSlide.c +++ b/source/blender/editors/armature/poseSlide.c @@ -287,7 +287,6 @@ static void pose_slide_refresh (bContext *C, tPoseSlideOp *pso) /* note, notifier might evolve */ WM_event_add_notifier(C, NC_OBJECT|ND_POSE, pso->ob); - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, NULL); } /* helper for apply() callabcks - find the next F-Curve with matching path... */ diff --git a/source/blender/editors/armature/poselib.c b/source/blender/editors/armature/poselib.c index 17d82521a6e..bbd60af018b 100644 --- a/source/blender/editors/armature/poselib.c +++ b/source/blender/editors/armature/poselib.c @@ -901,7 +901,7 @@ static void poselib_preview_apply (bContext *C, wmOperator *op) } /* request drawing of view + clear redraw flag */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM|ND_POSE, pld->ob); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, pld->ob); pld->redraw= PL_PREVIEW_NOREDRAW; } diff --git a/source/blender/editors/armature/poseobject.c b/source/blender/editors/armature/poseobject.c index 7799c6e6e89..1e94817100c 100644 --- a/source/blender/editors/armature/poseobject.c +++ b/source/blender/editors/armature/poseobject.c @@ -1089,7 +1089,7 @@ static int pose_paste_exec (bContext *C, wmOperator *op) } /* notifiers for updates */ - WM_event_add_notifier(C, NC_OBJECT|ND_POSE|ND_TRANSFORM, ob); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob); WM_event_add_notifier(C, NC_ANIMATION|ND_KEYFRAME_EDIT, NULL); // XXX not really needed, but here for completeness... return OPERATOR_FINISHED; diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c index e2d714fac0d..4c97bf934c1 100644 --- a/source/blender/editors/object/object_edit.c +++ b/source/blender/editors/object/object_edit.c @@ -1656,7 +1656,7 @@ static int object_calculate_paths_exec (bContext *C, wmOperator *op) ED_objects_recalculate_paths(C, scene); /* notifiers for updates */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, NULL); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, NULL); return OPERATOR_FINISHED; } @@ -1701,7 +1701,7 @@ static int object_clear_paths_exec (bContext *C, wmOperator *op) ED_objects_clear_paths(C, scene); /* notifiers for updates */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, NULL); + WM_event_add_notifier(C, NC_OBJECT|ND_POSE, NULL); return OPERATOR_FINISHED; } diff --git a/source/blender/editors/space_action/space_action.c b/source/blender/editors/space_action/space_action.c index 2cf21186233..803a7aee8cc 100644 --- a/source/blender/editors/space_action/space_action.c +++ b/source/blender/editors/space_action/space_action.c @@ -326,10 +326,12 @@ static void action_main_area_listener(ARegion *ar, wmNotifier *wmn) break; case NC_OBJECT: switch(wmn->data) { + case ND_TRANSFORM: + /* moving object shouldn't need to redraw action */ + break; case ND_BONE_ACTIVE: case ND_BONE_SELECT: case ND_KEYS: - case ND_TRANSFORM: ED_region_tag_redraw(ar); break; } @@ -386,8 +388,9 @@ static void action_listener(ScrArea *sa, wmNotifier *wmn) saction->flag |= SACTION_TEMP_NEEDCHANSYNC; ED_area_tag_refresh(sa); break; - case ND_VIEW3D_TRANSFORM: - break; /*do nothing*/ + case ND_TRANSFORM: + /* moving object shouldn't need to redraw action */ + break; default: /* just redrawing the view will do */ ED_area_tag_redraw(sa); break; diff --git a/source/blender/editors/space_buttons/space_buttons.c b/source/blender/editors/space_buttons/space_buttons.c index 0acdd2825f5..17f5c6bf7c3 100644 --- a/source/blender/editors/space_buttons/space_buttons.c +++ b/source/blender/editors/space_buttons/space_buttons.c @@ -279,6 +279,7 @@ static void buttons_area_listener(ScrArea *sa, wmNotifier *wmn) case ND_TRANSFORM: buttons_area_redraw(sa, BCONTEXT_OBJECT); break; + case ND_POSE: case ND_BONE_ACTIVE: case ND_BONE_SELECT: buttons_area_redraw(sa, BCONTEXT_BONE); @@ -303,8 +304,6 @@ static void buttons_area_listener(ScrArea *sa, wmNotifier *wmn) /* currently works by redraws... if preview is set, it (re)starts job */ sbuts->preview= 1; break; - case ND_VIEW3D_TRANSFORM: - break; /*do nothing*/ default: /* Not all object RNA props have a ND_ notifier (yet) */ ED_area_tag_redraw(sa); diff --git a/source/blender/editors/space_graph/space_graph.c b/source/blender/editors/space_graph/space_graph.c index a623c5aae3a..bfb2b0f666a 100644 --- a/source/blender/editors/space_graph/space_graph.c +++ b/source/blender/editors/space_graph/space_graph.c @@ -462,7 +462,7 @@ static void graph_listener(ScrArea *sa, wmNotifier *wmn) sipo->flag |= SIPO_TEMP_NEEDCHANSYNC; ED_area_tag_refresh(sa); break; - case ND_VIEW3D_TRANSFORM: + case ND_TRANSFORM: break; /*do nothing*/ default: /* just redrawing the view will do */ diff --git a/source/blender/editors/space_nla/nla_buttons.c b/source/blender/editors/space_nla/nla_buttons.c index cd926218757..71717a5432c 100644 --- a/source/blender/editors/space_nla/nla_buttons.c +++ b/source/blender/editors/space_nla/nla_buttons.c @@ -97,7 +97,8 @@ static void do_nla_region_buttons(bContext *C, void *arg, int event) } /* default for now */ - WM_event_add_notifier(C, NC_SCENE|NC_OBJECT|ND_TRANSFORM, NULL); + WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, NULL); + WM_event_add_notifier(C, NC_SCENE|ND_TRANSFORM, NULL); } static int nla_panel_context(const bContext *C, PointerRNA *adt_ptr, PointerRNA *nlt_ptr, PointerRNA *strip_ptr) diff --git a/source/blender/editors/space_nla/space_nla.c b/source/blender/editors/space_nla/space_nla.c index f3001d4a258..77407769f3b 100644 --- a/source/blender/editors/space_nla/space_nla.c +++ b/source/blender/editors/space_nla/space_nla.c @@ -485,14 +485,14 @@ static void nla_listener(ScrArea *sa, wmNotifier *wmn) ED_area_tag_refresh(sa); break; case NC_OBJECT: - /*switch (wmn->data) { - case ND_BONE_SELECT: - case ND_BONE_ACTIVE: + switch (wmn->data) { + case ND_TRANSFORM: + /* do nothing */ + break; + default: ED_area_tag_refresh(sa); break; - }*/ - if (wmn->data != ND_VIEW3D_TRANSFORM) - ED_area_tag_refresh(sa); + } break; case NC_SPACE: if(wmn->data == ND_SPACE_NLA) diff --git a/source/blender/editors/space_outliner/outliner.c b/source/blender/editors/space_outliner/outliner.c index 97f1d34f673..867ba794da8 100644 --- a/source/blender/editors/space_outliner/outliner.c +++ b/source/blender/editors/space_outliner/outliner.c @@ -2019,7 +2019,7 @@ static int tree_element_active_posegroup(bContext *C, Scene *scene, TreeElement if(set) { if (ob->pose) { ob->pose->active_group= te->index+1; - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, ob); + WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, ob); } } else { @@ -4726,7 +4726,7 @@ static void restrictbutton_modifier_cb(bContext *C, void *poin, void *poin2) DAG_id_flush_update(&ob->id, OB_RECALC_DATA); object_handle_update(scene, ob); - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, ob); + WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, ob); } static void restrictbutton_bone_cb(bContext *C, void *poin, void *poin2) diff --git a/source/blender/editors/space_outliner/space_outliner.c b/source/blender/editors/space_outliner/space_outliner.c index 21bc602dcac..568c0b353e3 100644 --- a/source/blender/editors/space_outliner/space_outliner.c +++ b/source/blender/editors/space_outliner/space_outliner.c @@ -128,10 +128,11 @@ static void outliner_main_area_listener(ARegion *ar, wmNotifier *wmn) break; case NC_OBJECT: switch(wmn->data) { + case ND_TRANSFORM: + /* transform doesn't change outliner data */ + break; case ND_BONE_ACTIVE: case ND_BONE_SELECT: - case ND_TRANSFORM: - case ND_VIEW3D_TRANSFORM: ED_region_tag_redraw(ar); break; case ND_MODIFIER: diff --git a/source/blender/editors/space_view3d/space_view3d.c b/source/blender/editors/space_view3d/space_view3d.c index 23003790dc3..b3bd31d53ac 100644 --- a/source/blender/editors/space_view3d/space_view3d.c +++ b/source/blender/editors/space_view3d/space_view3d.c @@ -454,7 +454,6 @@ static void view3d_main_area_listener(ARegion *ar, wmNotifier *wmn) switch(wmn->data) { case ND_FRAME: case ND_TRANSFORM: - case ND_VIEW3D_TRANSFORM: case ND_OB_ACTIVE: case ND_OB_SELECT: case ND_LAYER: @@ -471,7 +470,6 @@ static void view3d_main_area_listener(ARegion *ar, wmNotifier *wmn) case ND_BONE_ACTIVE: case ND_BONE_SELECT: case ND_TRANSFORM: - case ND_VIEW3D_TRANSFORM: case ND_POSE: case ND_DRAW: case ND_MODIFIER: @@ -638,7 +636,6 @@ static void view3d_buttons_area_listener(ARegion *ar, wmNotifier *wmn) case ND_BONE_ACTIVE: case ND_BONE_SELECT: case ND_TRANSFORM: - case ND_VIEW3D_TRANSFORM: case ND_POSE: case ND_DRAW: case ND_KEYS: diff --git a/source/blender/editors/space_view3d/view3d_buttons.c b/source/blender/editors/space_view3d/view3d_buttons.c index 079db41f8c8..2ba281a9594 100644 --- a/source/blender/editors/space_view3d/view3d_buttons.c +++ b/source/blender/editors/space_view3d/view3d_buttons.c @@ -900,7 +900,7 @@ static void do_view3d_region_buttons(bContext *C, void *arg, int event) } /* default for now */ - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, ob); + WM_event_add_notifier(C, NC_SPACE|ND_SPACE_VIEW3D, ob); } void removeTransformOrientation_func(bContext *C, void *target, void *unused) diff --git a/source/blender/editors/space_view3d/view3d_snap.c b/source/blender/editors/space_view3d/view3d_snap.c index 2ff45ea600e..6d2638154d2 100644 --- a/source/blender/editors/space_view3d/view3d_snap.c +++ b/source/blender/editors/space_view3d/view3d_snap.c @@ -707,7 +707,7 @@ static int snap_curs_to_grid(bContext *C, wmOperator *op) curs[1]= gridf*floor(.5+curs[1]/gridf); curs[2]= gridf*floor(.5+curs[2]/gridf); - WM_event_add_notifier(C, NC_SCENE|ND_TRANSFORM, scene); // hrm + WM_event_add_notifier(C, NC_SPACE|ND_SPACE_VIEW3D, v3d); // hrm return OPERATOR_FINISHED; } @@ -814,7 +814,7 @@ static int snap_curs_to_sel(bContext *C, wmOperator *op) } } } - WM_event_add_notifier(C, NC_SCENE|ND_TRANSFORM, scene); // hrm + WM_event_add_notifier(C, NC_SPACE|ND_SPACE_VIEW3D, v3d); return OPERATOR_FINISHED; } @@ -866,7 +866,7 @@ static int snap_curs_to_active(bContext *C, wmOperator *op) } } - WM_event_add_notifier(C, NC_SCENE|ND_TRANSFORM, scene); + WM_event_add_notifier(C, NC_SPACE|ND_SPACE_VIEW3D, v3d); return OPERATOR_FINISHED; } @@ -1097,7 +1097,7 @@ static int snap_curs_to_center(bContext *C, wmOperator *op) curs[1]= 0.0; curs[2]= 0.0; - WM_event_add_notifier(C, NC_SCENE|ND_TRANSFORM, scene); // hrm + WM_event_add_notifier(C, NC_SPACE|ND_SPACE_VIEW3D, v3d); return OPERATOR_FINISHED; } diff --git a/source/blender/editors/space_view3d/view3d_view.c b/source/blender/editors/space_view3d/view3d_view.c index 8fe34df103f..a83d226ae79 100644 --- a/source/blender/editors/space_view3d/view3d_view.c +++ b/source/blender/editors/space_view3d/view3d_view.c @@ -423,7 +423,7 @@ static int view3d_setcameratoview_exec(bContext *C, wmOperator *op) setcameratoview3d(v3d, rv3d, v3d->camera); rv3d->persp = RV3D_CAMOB; - WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, CTX_data_scene(C)); + WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, v3d->camera); return OPERATOR_FINISHED; diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 143fc7632b4..7b5410069ff 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -302,7 +302,7 @@ static void viewRedrawForce(bContext *C, TransInfo *t) if (t->spacetype == SPACE_VIEW3D) { /* Do we need more refined tags? */ - WM_event_add_notifier(C, NC_OBJECT|ND_VIEW3D_TRANSFORM, NULL); + WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, NULL); /* for realtime animation record - send notifiers recognised by animation editors */ if ((t->animtimer) && IS_AUTOKEY_ON(t->scene)) diff --git a/source/blender/makesrna/intern/rna_pose.c b/source/blender/makesrna/intern/rna_pose.c index 9ff90d0c52a..17c793b3b8c 100644 --- a/source/blender/makesrna/intern/rna_pose.c +++ b/source/blender/makesrna/intern/rna_pose.c @@ -731,14 +731,14 @@ static void rna_def_pose_channel(BlenderRNA *brna) RNA_def_property_editable_array_func(prop, "rna_PoseChannel_location_editable"); RNA_def_property_ui_text(prop, "Location", ""); RNA_def_property_editable_func(prop, "rna_PoseChannel_proxy_editable"); - RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Pose_update"); + RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Pose_update"); prop= RNA_def_property(srna, "scale", PROP_FLOAT, PROP_XYZ); RNA_def_property_float_sdna(prop, NULL, "size"); RNA_def_property_editable_array_func(prop, "rna_PoseChannel_scale_editable"); RNA_def_property_ui_text(prop, "Scale", ""); RNA_def_property_editable_func(prop, "rna_PoseChannel_proxy_editable"); - RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Pose_update"); + RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Pose_update"); prop= RNA_def_property(srna, "rotation_quaternion", PROP_FLOAT, PROP_QUATERNION); RNA_def_property_float_sdna(prop, NULL, "quat"); @@ -746,7 +746,7 @@ static void rna_def_pose_channel(BlenderRNA *brna) RNA_def_property_float_array_default(prop, default_quat); RNA_def_property_ui_text(prop, "Quaternion Rotation", "Rotation in Quaternions."); RNA_def_property_editable_func(prop, "rna_PoseChannel_proxy_editable"); - RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Pose_update"); + RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Pose_update"); /* XXX: for axis-angle, it would have been nice to have 2 separate fields for UI purposes, but * having a single one is better for Keyframing and other property-management situations... @@ -758,14 +758,14 @@ static void rna_def_pose_channel(BlenderRNA *brna) RNA_def_property_float_array_default(prop, default_axisAngle); RNA_def_property_ui_text(prop, "Axis-Angle Rotation", "Angle of Rotation for Axis-Angle rotation representation."); RNA_def_property_editable_func(prop, "rna_PoseChannel_proxy_editable"); - RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Pose_update"); + RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Pose_update"); prop= RNA_def_property(srna, "rotation_euler", PROP_FLOAT, PROP_EULER); RNA_def_property_float_sdna(prop, NULL, "eul"); RNA_def_property_editable_array_func(prop, "rna_PoseChannel_rotation_euler_editable"); RNA_def_property_editable_func(prop, "rna_PoseChannel_proxy_editable"); RNA_def_property_ui_text(prop, "Euler Rotation", "Rotation in Eulers."); - RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, "rna_Pose_update"); + RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Pose_update"); prop= RNA_def_property(srna, "rotation_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "rotmode"); @@ -823,7 +823,7 @@ static void rna_def_pose_channel(BlenderRNA *brna) RNA_def_property_boolean_negative_sdna(prop, NULL, "ikflag", BONE_IK_NO_YDOF); RNA_def_property_ui_text(prop, "IK Y DoF", "Allow movement around the Y axis."); RNA_def_property_editable_func(prop, "rna_PoseChannel_proxy_editable"); - RNA_def_property_update(prop, NC_OBJECT|ND_POSE|ND_TRANSFORM, "rna_Pose_IK_update"); + RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Pose_IK_update"); prop= RNA_def_property(srna, "ik_dof_z", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "ikflag", BONE_IK_NO_ZDOF); diff --git a/source/blender/windowmanager/WM_types.h b/source/blender/windowmanager/WM_types.h index 1f5465b9730..4caa4b973f1 100644 --- a/source/blender/windowmanager/WM_types.h +++ b/source/blender/windowmanager/WM_types.h @@ -188,7 +188,6 @@ typedef struct wmNotifier { #define ND_CONSTRAINT (24<<16) /* constraints edited */ #define ND_PARTICLE_DATA (25<<16) /* particles edited */ #define ND_PARTICLE_SELECT (26<<16) /* particles selecting change */ -#define ND_VIEW3D_TRANSFORM (27<<16) /* NC_MATERIAL Material */ #define ND_SHADING (30<<16) |