/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.droidtowers.events;
import com.happydroids.droidtowers.entities.GridObject;
import com.happydroids.droidtowers.math.GridPoint;
public class GridObjectBoundsChangeEvent extends GridObjectEvent {
protected GridPoint prevSize;
protected GridPoint prevPosition;
public GridObjectBoundsChangeEvent() {
prevPosition = new GridPoint();
prevSize = new GridPoint();
}
public GridPoint getPrevSize() {
return prevSize;
}
public void setPrevSize(GridPoint prevSize) {
this.prevSize.set(prevSize);
}
public GridPoint getPrevPosition() {
return prevPosition;
}
public void setPrevPosition(GridPoint prevPosition) {
this.prevPosition.set(prevPosition);
}
@Override
public void reset() {
super.reset();
prevPosition.set(0, 0);
prevSize.set(0, 0);
}
@Override
public void setGridObject(GridObject gridObject) {
super.setGridObject(gridObject);
if (prevPosition == null) {
prevPosition = new GridPoint();
}
if (prevSize == null) {
prevSize = new GridPoint();
}
prevPosition.set(gridObject.getPosition());
prevSize.set(gridObject.getSize());
}
}