Versatile Java game engine with pluggable backends (this was used in Rogue, I think)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gamecore/src/mightypork/gamecore/gui/events/ViewportChangeEvent.java

46 lines
825 B

10 years ago
package mightypork.gamecore.gui.events;
import mightypork.utils.eventbus.BusEvent;
import mightypork.utils.eventbus.events.flags.NonConsumableEvent;
import mightypork.utils.eventbus.events.flags.NotLoggedEvent;
import mightypork.utils.math.constraints.vect.Vect;
/**
* Screen resolution or mode was changed
*
10 years ago
* @author Ondřej Hruška (MightyPork)
*/
@NonConsumableEvent
@NotLoggedEvent
public class ViewportChangeEvent extends BusEvent<ViewportChangeListener> {
10 years ago
private final Vect screenSize;
10 years ago
/**
* @param size new screen size
*/
public ViewportChangeEvent(Vect size)
{
10 years ago
this.screenSize = size;
}
10 years ago
/**
* @return new screen size
*/
public Vect getScreenSize()
{
return screenSize;
}
10 years ago
@Override
public void handleBy(ViewportChangeListener handler)
{
handler.onViewportChanged(this);
}
}