From 61cd03406aff080445ed08b76d5c349182ab6f48 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sat, 26 Feb 2005 04:25:41 +0000 Subject: [PATCH] convenience ZoomTo --- stepmania/src/Actor.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stepmania/src/Actor.h b/stepmania/src/Actor.h index dea4750b86..328051471d 100644 --- a/stepmania/src/Actor.h +++ b/stepmania/src/Actor.h @@ -143,6 +143,7 @@ public: void SetZoomX( float zoom ) { DestTweenState().scale.x = zoom; } void SetZoomY( float zoom ) { DestTweenState().scale.y = zoom; } void SetZoomZ( float zoom ) { DestTweenState().scale.z = zoom; } + void ZoomTo( float fX, float fY ) { ZoomToWidth(fX); ZoomToHeight(fY); } void ZoomToWidth( float zoom ) { SetZoomX( zoom / GetUnzoomedWidth() ); } void ZoomToHeight( float zoom ){ SetZoomY( zoom / GetUnzoomedHeight() ); } @@ -459,6 +460,7 @@ public: static int zoomx( T* p, lua_State *L ) { p->SetZoomX(FArg(1)); return 0; } static int zoomy( T* p, lua_State *L ) { p->SetZoomY(FArg(1)); return 0; } static int zoomz( T* p, lua_State *L ) { p->SetZoomZ(FArg(1)); return 0; } + static int zoomto( T* p, lua_State *L ) { p->ZoomTo(FArg(1), FArg(2)); return 0; } static int zoomtowidth( T* p, lua_State *L ) { p->ZoomToWidth(FArg(1)); return 0; } static int zoomtoheight( T* p, lua_State *L ) { p->ZoomToHeight(FArg(1)); return 0; } static int stretchto( T* p, lua_State *L ) { p->StretchTo( RectF(FArg(1),FArg(2),FArg(3),FArg(4)) ); return 0; } @@ -549,6 +551,7 @@ public: ADD_METHOD( zoomx ) ADD_METHOD( zoomy ) ADD_METHOD( zoomz ) + ADD_METHOD( zoomto ) ADD_METHOD( zoomtowidth ) ADD_METHOD( zoomtoheight ) ADD_METHOD( stretchto )