[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18596] branches/blender2.5/blender/source /blender/editors/transform: 2.5
Martin Poirier
theeth at yahoo.com
Tue Jan 20 21:44:40 CET 2009
Revision: 18596
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18596
Author: theeth
Date: 2009-01-20 21:44:36 +0100 (Tue, 20 Jan 2009)
Log Message:
-----------
2.5
cleanup image window apsect ratio correction mess (still disabled, this just cleans fonction call locations and name)
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/editors/transform/transform.c
branches/blender2.5/blender/source/blender/editors/transform/transform.h
branches/blender2.5/blender/source/blender/editors/transform/transform_numinput.c
Modified: branches/blender2.5/blender/source/blender/editors/transform/transform.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform.c 2009-01-20 19:58:05 UTC (rev 18595)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform.c 2009-01-20 20:44:36 UTC (rev 18596)
@@ -273,10 +273,8 @@
}
}
-void convertVecToDisplayNum(float *vec, float *num)
+void applyAspectRatio(TransInfo *t, float *vec)
{
- VECCOPY(num, vec);
-
#if 0 // TRANSFORM_FIX_ME
TransInfo *t = BIF_GetTransInfo();
@@ -287,24 +285,20 @@
int width, height;
transform_width_height_tface_uv(&width, &height);
- num[0] *= width;
- num[1] *= height;
+ vec[0] *= width;
+ vec[1] *= height;
}
transform_aspect_ratio_tface_uv(&aspx, &aspy);
- num[0] /= aspx;
- num[1] /= aspy;
+ vec[0] /= aspx;
+ vec[1] /= aspy;
}
#endif
}
-void convertDisplayNumToVec(float *num, float *vec)
+void removeAspectRatio(TransInfo *t, float *vec)
{
- VECCOPY(vec, num);
-
#if 0 // TRANSFORM_FIX_ME
- TransInfo *t = BIF_GetTransInfo();
-
if ((t->spacetype==SPACE_IMAGE) && (t->mode==TFM_TRANSLATION)) {
float aspx, aspy;
@@ -2828,16 +2822,18 @@
char tvec[60];
char distvec[20];
char autoik[20];
- float dvec[3];
float dist;
- convertVecToDisplayNum(vec, dvec);
-
if (hasNumInput(&t->num)) {
outputNumInput(&(t->num), tvec);
dist = VecLength(t->num.val);
}
else {
+ float dvec[3];
+
+ VECCOPY(dvec, vec);
+ applyAspectRatio(t, dvec);
+
dist = VecLength(vec);
sprintf(&tvec[0], "%.4f", dvec[0]);
sprintf(&tvec[20], "%.4f", dvec[1]);
@@ -2965,6 +2961,11 @@
applyNDofInput(&t->ndof, t->values);
snapGrid(t, t->values);
applyNumInput(&t->num, t->values);
+ if (hasNumInput(&t->num))
+ {
+ removeAspectRatio(t, t->values);
+ }
+
applySnapping(t, t->values);
headerTranslation(t, t->values, str);
}
Modified: branches/blender2.5/blender/source/blender/editors/transform/transform.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform.h 2009-01-20 19:58:05 UTC (rev 18595)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform.h 2009-01-20 20:44:36 UTC (rev 18596)
@@ -352,8 +352,8 @@
void projectIntView(TransInfo *t, float *vec, int *adr);
void projectFloatView(TransInfo *t, float *vec, float *adr);
-void convertVecToDisplayNum(float *vec, float *num);
-void convertDisplayNumToVec(float *num, float *vec);
+void applyAspectRatio(TransInfo *t, float *vec);
+void removeAspectRatio(TransInfo *t, float *vec);
void initWarp(TransInfo *t);
int handleEventWarp(TransInfo *t, struct wmEvent *event);
Modified: branches/blender2.5/blender/source/blender/editors/transform/transform_numinput.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform_numinput.c 2009-01-20 19:58:05 UTC (rev 18595)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform_numinput.c 2009-01-20 20:44:36 UTC (rev 18596)
@@ -132,8 +132,6 @@
float val[3];
if (hasNumInput(n)) {
- convertDisplayNumToVec(n->val, val);
-
for (j=0; j<=n->idx_max; j++) {
/* if AFFECTALL and no number typed and cursor not on number, use first number */
if (n->flag & NUM_AFFECT_ALL && n->idx != j && n->ctrl[j] == 0)
More information about the Bf-blender-cvs
mailing list