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) _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs