diff options
author | Martin Poirier <theeth@yahoo.com> | 2008-01-29 05:38:26 +0300 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2008-01-29 05:38:26 +0300 |
commit | 14d1c736b8b6f4e59c51b316b735136e79004873 (patch) | |
tree | 3a161acfaa54de2a4fd8598a9c6bd879e42bee7d /source/blender/src/header_image.c | |
parent | 8072d88c75cab6bbcd2baf3b484acdf43cb04b4e (diff) |
=== Mirror Tool ===
Fix calls to new mirror in UV window (it would segfault with invalid arguments).
Reported by Matt in the tracker (#8176)
Diffstat (limited to 'source/blender/src/header_image.c')
-rw-r--r-- | source/blender/src/header_image.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/source/blender/src/header_image.c b/source/blender/src/header_image.c index 5b8c33309a0..1ec54423ab6 100644 --- a/source/blender/src/header_image.c +++ b/source/blender/src/header_image.c @@ -52,6 +52,7 @@ #include "DNA_userdef_types.h" #include "DNA_customdata_types.h" /* for UV layer menu */ +#include "BLI_arithb.h" #include "BLI_blenlib.h" #include "BDR_drawmesh.h" @@ -870,12 +871,20 @@ static uiBlock *image_uvs_transformmenu(void *arg_unused) static void do_image_uvs_mirrormenu(void *arg, int event) { + float mat[3][3]; + + Mat3One(mat); + switch(event) { case 0: /* X axis */ - mirror_tface_uv('x'); + initTransform(TFM_MIRROR, CTX_NO_PET|CTX_AUTOCONFIRM); + BIF_setSingleAxisConstraint(mat[0], " on global X axis"); + Transform(); break; case 1: /* Y axis */ - mirror_tface_uv('y'); + initTransform(TFM_MIRROR, CTX_NO_PET|CTX_AUTOCONFIRM); + BIF_setSingleAxisConstraint(mat[1], " on global Y axis"); + Transform(); break; } |