[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26087] trunk/blender/source/blender/ editors/transform/transform.c: Fix input issue with Time Scale ( center2d needs to be specially calculated for that transformation).
Martin Poirier
theeth at yahoo.com
Mon Jan 18 23:21:32 CET 2010
Revision: 26087
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26087
Author: theeth
Date: 2010-01-18 23:21:32 +0100 (Mon, 18 Jan 2010)
Log Message:
-----------
Fix input issue with Time Scale (center2d needs to be specially calculated for that transformation).
Modified Paths:
--------------
trunk/blender/source/blender/editors/transform/transform.c
Modified: trunk/blender/source/blender/editors/transform/transform.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.c 2010-01-18 21:26:20 UTC (rev 26086)
+++ trunk/blender/source/blender/editors/transform/transform.c 2010-01-18 22:21:32 UTC (rev 26087)
@@ -217,7 +217,7 @@
UI_view2d_to_region_no_clip(t->view, v[0], v[1], adr, adr+1);
}
- else if(ELEM(t->spacetype, SPACE_IPO, SPACE_NLA)) {
+ else if(ELEM3(t->spacetype, SPACE_IPO, SPACE_NLA, SPACE_ACTION)) {
int out[2] = {0, 0};
UI_view2d_view_to_region((View2D *)t->view, vec[0], vec[1], out, out+1);
@@ -5449,10 +5449,20 @@
void initTimeScale(TransInfo *t)
{
+ int center[2];
+
t->mode = TFM_TIME_SCALE;
t->transform = TimeScale;
-
- // TODO: the scaling ratios obtained here aren't rapid enough
+
+ /* recalculate center2d to use CFRA and mouse Y, since that's
+ * what is used in time scale */
+ t->center[0] = t->scene->r.cfra;
+ projectIntView(t, t->center, center);
+ center[1] = t->imval[1];
+
+ /* force a reinit with the center2d used here */
+ initMouseInput(t, &t->mouse, center, t->imval);
+
initMouseInputMode(t, &t->mouse, INPUT_SPRING_FLIP);
t->flag |= T_NULL_ONE;
More information about the Bf-blender-cvs
mailing list