1 /******************************************************************************* 2 * Copyright 2011 See AUTHORS file. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 ******************************************************************************/ 16 17 package com.badlogic.gdx.scenes.scene2d.actions; 18 19 /** Moves an actor from its current size to a specific size. 20 * @author Nathan Sweet */ 21 public class SizeToAction extends TemporalAction { 22 private float startWidth, startHeight; 23 private float endWidth, endHeight; 24 25 protected void begin () { 26 startWidth = target.getWidth(); 27 startHeight = target.getHeight(); 28 } 29 30 protected void update (float percent) { 31 target.setSize(startWidth + (endWidth - startWidth) * percent, startHeight + (endHeight - startHeight) * percent); 32 } 33 34 public void setSize (float width, float height) { 35 endWidth = width; 36 endHeight = height; 37 } 38 39 public float getWidth () { 40 return endWidth; 41 } 42 43 public void setWidth (float width) { 44 endWidth = width; 45 } 46 47 public float getHeight () { 48 return endHeight; 49 } 50 51 public void setHeight (float height) { 52 endHeight = height; 53 } 54 } 55