Commit: 58341242bf6b30392435130b242d2366ab03c1dd
Author: mano-wii
Date:   Tue Aug 20 15:07:48 2019 -0300
Branches: master
https://developer.blender.org/rB58341242bf6b30392435130b242d2366ab03c1dd

Editor Transform: New Snap Option Middle

Part of T66420

Reviewers: campbellbarton, brecht

Reviewed By: campbellbarton

Differential Revision: https://developer.blender.org/D5532

===================================================================

M       release/datafiles/blender_icons.svg
A       release/datafiles/blender_icons16/icon16_snap_midpoint.dat
A       release/datafiles/blender_icons32/icon32_snap_midpoint.dat
M       source/blender/editors/include/UI_icons.h
M       source/blender/editors/transform/transform_snap.c
M       source/blender/editors/transform/transform_snap_object.c
M       source/blender/makesdna/DNA_scene_types.h
M       source/blender/makesrna/intern/rna_scene.c

===================================================================

diff --git a/release/datafiles/blender_icons.svg 
b/release/datafiles/blender_icons.svg
index 3ed2da387ac..46e78fe7061 100644
--- a/release/datafiles/blender_icons.svg
+++ b/release/datafiles/blender_icons.svg
@@ -5290,6 +5290,11 @@
        d="m 408.48148,452.0625 c -1.71014,0.0728 -3.32227,1.4838 
-3.32227,3.9375 0,2.05278 1.07076,4.01178 2.38672,5.71289 1.31595,1.70111 
2.90024,3.15481 4.03125,4.16016 0.0914,0.0816 0.20954,0.12673 0.33203,0.12695 h 
0.5 c 0.12249,-2.2e-4 0.24064,-0.0454 0.33203,-0.12695 1.13101,-1.00535 
2.7153,-2.45905 4.03125,-4.16016 1.31596,-1.70111 2.38672,-3.66011 
2.38672,-5.71289 0,-2.4537 -1.61213,-3.86473 -3.32227,-3.9375 -1.52139,-0.0647 
-3.0532,0.927 -3.67773,2.69727 -0.62453,-1.77027 -2.156 [...]
        
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:norma
 [...]
        sodipodi:nodetypes="csccccccsccc" />
+    <path inkscape:connector-curvature="0" id="path4106" d="m 
408.48148,452.0625 c -1.71014,0.0728 -3.32227,1.4838 -3.32227,3.9375 0,2.05278 
1.07076,4.01178 2.38672,5.71289 1.31595,1.70111 2.90024,3.15481 4.03125,4.16016 
0.0914,0.0816 0.20954,0.12673 0.33203,0.12695 h 0.5 c 0.12249,-2.2e-4 
0.24064,-0.0454 0.33203,-0.12695 1.13101,-1.00535 2.7153,-2.45905 
4.03125,-4.16016 1.31596,-1.70111 2.38672,-3.66011 2.38672,-5.71289 0,-2.4537 
-1.61213,-3.86473 -3.32227,-3.9375 -1.52139,-0.0647 -3.05 [...]
+    <g transform="translate(-105.008,-0.00105)" 
style="display:inline;fill:#ffffff;enable-background:new" 
inkscape:export-ydpi="96" inkscape:export-xdpi="96" 
inkscape:export-filename="C:\Users\Andrzej Ambroż\Desktop\mtrx.png" 
id="g22126-1">
+      <path 
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:
 [...]
+      <path 
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:
 [...]
+    </g>
   </g>
   <g inkscape:groupmode="layer" id="layer2" inkscape:label="EMPTY ICON 
TRACKING" style="display:none">
     <g id="g16331" style="fill:#ffcc00">
diff --git a/release/datafiles/blender_icons16/icon16_snap_midpoint.dat 
b/release/datafiles/blender_icons16/icon16_snap_midpoint.dat
new file mode 100644
index 00000000000..903ab37dc24
Binary files /dev/null and 
b/release/datafiles/blender_icons16/icon16_snap_midpoint.dat differ
diff --git a/release/datafiles/blender_icons32/icon32_snap_midpoint.dat 
b/release/datafiles/blender_icons32/icon32_snap_midpoint.dat
new file mode 100644
index 00000000000..c22b196035a
Binary files /dev/null and 
b/release/datafiles/blender_icons32/icon32_snap_midpoint.dat differ
diff --git a/source/blender/editors/include/UI_icons.h 
b/source/blender/editors/include/UI_icons.h
index 03a49943ed3..bca0d8984c8 100644
--- a/source/blender/editors/include/UI_icons.h
+++ b/source/blender/editors/include/UI_icons.h
@@ -668,7 +668,7 @@ DEF_ICON(PARTICLE_PATH)
 DEF_ICON_BLANK(669)
 DEF_ICON_BLANK(670)
 DEF_ICON_BLANK(671)
-DEF_ICON_BLANK(672)
+DEF_ICON(SNAP_MIDPOINT)
 DEF_ICON(SNAP_OFF)
 DEF_ICON(SNAP_ON)
 DEF_ICON(SNAP_NORMAL)
diff --git a/source/blender/editors/transform/transform_snap.c 
b/source/blender/editors/transform/transform_snap.c
index dbcc6c1b04a..9d107527833 100644
--- a/source/blender/editors/transform/transform_snap.c
+++ b/source/blender/editors/transform/transform_snap.c
@@ -998,7 +998,8 @@ static void CalcSnapGeometry(TransInfo *t, float 
*UNUSED(vec))
     mval[0] = t->mval[0];
     mval[1] = t->mval[1];
 
-    if (t->tsnap.mode & (SCE_SNAP_MODE_VERTEX | SCE_SNAP_MODE_EDGE | 
SCE_SNAP_MODE_FACE)) {
+    if (t->tsnap.mode & (SCE_SNAP_MODE_VERTEX | SCE_SNAP_MODE_EDGE | 
SCE_SNAP_MODE_FACE |
+                         SCE_SNAP_MODE_EDGE_MIDPOINT)) {
       zero_v3(no); /* objects won't set this */
       found = snapObjectsTransform(t, mval, &dist_px, loc, no);
     }
diff --git a/source/blender/editors/transform/transform_snap_object.c 
b/source/blender/editors/transform/transform_snap_object.c
index 67bd107ab49..4943e538590 100644
--- a/source/blender/editors/transform/transform_snap_object.c
+++ b/source/blender/editors/transform/transform_snap_object.c
@@ -1260,7 +1260,7 @@ static short snap_mesh_polygon(SnapObjectContext *sctx,
 
     const MPoly *mp = &((SnapObjectData_Mesh *)sod)->poly[*r_index];
     const MLoop *ml = &treedata->loop[mp->loopstart];
-    if (snapdata->snap_to_flag & SCE_SNAP_MODE_EDGE) {
+    if (snapdata->snap_to_flag & (SCE_SNAP_MODE_EDGE | 
SCE_SNAP_MODE_EDGE_MIDPOINT)) {
       elem = SCE_SNAP_MODE_EDGE;
       BLI_assert(treedata->edge != NULL);
       for (int 

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to