package org.richfaces.event;
import javax.faces.component.UIComponent;
import javax.faces.event.FacesEvent;
import javax.faces.event.FacesListener;
public class PositionChangeEvent extends FacesEvent {
// ------------------------------ FIELDS ------------------------------
private int endX;
private int endY;
private int startX;
private int startY;
// --------------------------- CONSTRUCTORS ---------------------------
public PositionChangeEvent(UIComponent component, int startX, int startY, int endX, int endY)
{
super(component);
this.startX = startX;
this.startY = startY;
this.endX = endX;
this.endY = endY;
}
// --------------------- GETTER / SETTER METHODS ---------------------
public int getEndX()
{
return endX;
}
public int getEndY()
{
return endY;
}
public int getStartX()
{
return startX;
}
public int getStartY()
{
return startY;
}
// ------------------------ CANONICAL METHODS ------------------------
@Override
public String toString()
{
return "PositionChangeEvent{" + "endX=" + endX + ", endY=" + endY + ", startX=" + startX + ", startY=" + startY + '}';
}
// -------------------------- OTHER METHODS --------------------------
@Override
public boolean isAppropriateListener(FacesListener listener)
{
return listener instanceof PositionChangeListener;
}
@Override
public void processListener(FacesListener listener)
{
((PositionChangeListener) listener).positionChange(this);
}
}