[Scummvm-cvs-logs] CVS: scummvm/sword1 screen.cpp,1.48,1.49
Robert Göffringmann
lavosspawn at users.sourceforge.net
Thu Dec 9 13:33:05 CET 2004
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/backends/dc dc.h,1.34,1.35 dcmain.cpp,1.28,1.29 display.cpp,1.28,1.29 input.cpp,1.20,1.21 softkbd.h,1.1,1.2 softkbd.cpp,1.1,1.2
- Next message: [Scummvm-cvs-logs] CVS: residual actor.cpp,1.30,1.31 actor.h,1.14,1.15 bitmap.cpp,1.25,1.26 bitmap.h,1.8,1.9 color.h,1.3,1.4 colormap.h,1.3,1.4 costume.cpp,1.16,1.17 costume.h,1.9,1.10 debug.cpp,1.4,1.5 driver_gl.cpp,1.17,1.18 driver_gl.h,1.9,1.10 engine.cpp,1.43,1.44 engine.h,1.12,1.13 keyframe.cpp,1.5,1.6 keyframe.h,1.2,1.3 lab.cpp,1.8,1.9 lab.h,1.4,1.5 lipsynch.cpp,1.2,1.3 lipsynch.h,1.2,1.3 localize.cpp,1.3,1.4 localize.h,1.3,1.4 lua.cpp,1.77,1.78 main.cpp,1.32,1.33 material.cpp,1.8,1.9 material.h,1.4,1.5 matrix3.cpp,1.6,1.7 matrix3.h,1.4,1.5 matrix4.cpp,1.5,1.6 matrix4.h,1.5,1.6 model.cpp,1.18,1.19 model.h,1.6,1.7 objectstate.cpp,1.2,1.3 objectstate.h,1.5,1.6 registry.cpp,1.6,1.7 registry.h,1.2,1.3 resource.cpp,1.12,1.13 resource.h,1.8,1.9 scene.cpp,1.26,1.27 scene.h,1.17,1.18 screen.cpp,1.14,1.15 screen.h,1.3,1.4 sound.cpp,1.9,1.10 sound.h,1.6,1.7 textobject.cpp,1.10,1.11 textobject.h,1.3,1.4 textsplit.cpp,1.6,1.7 textsplit.h,1.3,1.4 vector3d.h,1.7,1.8 walkplane.cpp,1.10,1.11 walkplane.h,1.8,1.9
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/sword1
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10840/sword1
Modified Files:
screen.cpp
Log Message:
make scrolling smooth.
Index: screen.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sword1/screen.cpp,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -d -r1.48 -r1.49
--- screen.cpp 5 Dec 2004 07:35:27 -0000 1.48
+++ screen.cpp 9 Dec 2004 21:32:02 -0000 1.49
@@ -89,12 +89,14 @@
_fullRefresh = true;
_oldScrollX = Logic::_scriptVars[SCROLL_OFFSET_X];
_oldScrollY = Logic::_scriptVars[SCROLL_OFFSET_Y];
- int32 distX = inRange(-MAX_SCROLL_DISTANCE, _oldScrollX - offsetX, MAX_SCROLL_DISTANCE);
- int32 distY = inRange(-MAX_SCROLL_DISTANCE, _oldScrollY - offsetY, MAX_SCROLL_DISTANCE);
- if ((distX != 0) || (distY != 0))
+ int dx = offsetX - Logic::_scriptVars[SCROLL_OFFSET_X];
+ int dy = offsetY - Logic::_scriptVars[SCROLL_OFFSET_Y];
+ int scrlDistX = inRange(-MAX_SCROLL_DISTANCE, ((1 + ABS(dx)) / SCROLL_FRACTION) * ((dx > 0) ? 1 : -1), MAX_SCROLL_DISTANCE);
+ int scrlDistY = inRange(-MAX_SCROLL_DISTANCE, ((1 + ABS(dy)) / SCROLL_FRACTION) * ((dy > 0) ? 1 : -1), MAX_SCROLL_DISTANCE);
+ if ((scrlDistX != 0) || (scrlDistY != 0))
_fullRefresh = true;
- Logic::_scriptVars[SCROLL_OFFSET_X] -= distX;
- Logic::_scriptVars[SCROLL_OFFSET_Y] -= distY;
+ Logic::_scriptVars[SCROLL_OFFSET_X] = inRange(0, Logic::_scriptVars[SCROLL_OFFSET_X] + scrlDistX, Logic::_scriptVars[MAX_SCROLL_OFFSET_X]);
+ Logic::_scriptVars[SCROLL_OFFSET_Y] = inRange(0, Logic::_scriptVars[SCROLL_OFFSET_Y] + scrlDistY, Logic::_scriptVars[MAX_SCROLL_OFFSET_Y]);
}
}
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/backends/dc dc.h,1.34,1.35 dcmain.cpp,1.28,1.29 display.cpp,1.28,1.29 input.cpp,1.20,1.21 softkbd.h,1.1,1.2 softkbd.cpp,1.1,1.2
- Next message: [Scummvm-cvs-logs] CVS: residual actor.cpp,1.30,1.31 actor.h,1.14,1.15 bitmap.cpp,1.25,1.26 bitmap.h,1.8,1.9 color.h,1.3,1.4 colormap.h,1.3,1.4 costume.cpp,1.16,1.17 costume.h,1.9,1.10 debug.cpp,1.4,1.5 driver_gl.cpp,1.17,1.18 driver_gl.h,1.9,1.10 engine.cpp,1.43,1.44 engine.h,1.12,1.13 keyframe.cpp,1.5,1.6 keyframe.h,1.2,1.3 lab.cpp,1.8,1.9 lab.h,1.4,1.5 lipsynch.cpp,1.2,1.3 lipsynch.h,1.2,1.3 localize.cpp,1.3,1.4 localize.h,1.3,1.4 lua.cpp,1.77,1.78 main.cpp,1.32,1.33 material.cpp,1.8,1.9 material.h,1.4,1.5 matrix3.cpp,1.6,1.7 matrix3.h,1.4,1.5 matrix4.cpp,1.5,1.6 matrix4.h,1.5,1.6 model.cpp,1.18,1.19 model.h,1.6,1.7 objectstate.cpp,1.2,1.3 objectstate.h,1.5,1.6 registry.cpp,1.6,1.7 registry.h,1.2,1.3 resource.cpp,1.12,1.13 resource.h,1.8,1.9 scene.cpp,1.26,1.27 scene.h,1.17,1.18 screen.cpp,1.14,1.15 screen.h,1.3,1.4 sound.cpp,1.9,1.10 sound.h,1.6,1.7 textobject.cpp,1.10,1.11 textobject.h,1.3,1.4 textsplit.cpp,1.6,1.7 textsplit.h,1.3,1.4 vector3d.h,1.7,1.8 walkplane.cpp,1.10,1.11 walkplane.h,1.8,1.9
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list