package praxis.mvc.properties;
import util.annotations.WebDocuments;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import util.annotations.Tags;
@Tags({"Observer"})
@WebDocuments({"Lectures/MvcProperties.pptx", "Lectures/MvcProperties.pdf", "Videos/MvcProperties.avi"})
public class APraxisCartesianPlaneEventCounter implements PropertyChangeListener{
PraxisObservableCartesianPlane model;
int numEvents;
public APraxisCartesianPlaneEventCounter(PraxisObservableCartesianPlane aModel) {
model = aModel;
registerWithModel();
}
void registerWithModel() {
model.addPropertyChangeListener(this);
}
@Override
public void propertyChange(PropertyChangeEvent evt) {
numEvents++;
}
public int getNumEvents() {
return numEvents;
}
}