forked from External/mage
66 lines
1.4 KiB
Java
66 lines
1.4 KiB
Java
|
|
|
|
package mage.client.util;
|
|
|
|
import java.awt.Component;
|
|
import java.io.Serializable;
|
|
|
|
/**
|
|
*
|
|
* @author BetaSteward_at_googlemail.com
|
|
*/
|
|
public class Event implements Serializable {
|
|
private final Object source;
|
|
private final Component component;
|
|
private final ClientEventType eventType;
|
|
private final int number;
|
|
private final int xPos;
|
|
private final int yPos;
|
|
|
|
public Event(Object source, ClientEventType eventType) {
|
|
this(source, eventType, 0);
|
|
}
|
|
|
|
public Event(Object source, ClientEventType eventType, int number) {
|
|
this.source = source;
|
|
this.eventType = eventType;
|
|
this.number = number;
|
|
this.xPos = 0;
|
|
this.yPos = 0;
|
|
this.component = null;
|
|
}
|
|
|
|
public Event(Object source, ClientEventType eventType, int xPos, int yPos, Component component) {
|
|
this.source = source;
|
|
this.eventType = eventType;
|
|
this.number =0;
|
|
this.xPos = xPos;
|
|
this.yPos = yPos;
|
|
this.component = component;
|
|
}
|
|
|
|
public Object getSource() {
|
|
return source;
|
|
}
|
|
|
|
public ClientEventType getEventType() {
|
|
return eventType;
|
|
}
|
|
|
|
public int getNumber() {
|
|
return number;
|
|
}
|
|
|
|
public int getxPos() {
|
|
return xPos;
|
|
}
|
|
|
|
public int getyPos() {
|
|
return yPos;
|
|
}
|
|
|
|
public Component getComponent() {
|
|
return component;
|
|
}
|
|
|
|
}
|