00001 package edu.stanford.hci.r3.paper.regions;
00002
00003 import edu.stanford.hci.r3.events.PenEvent;
00004 import edu.stanford.hci.r3.events.handlers.ClickHandler;
00005 import edu.stanford.hci.r3.paper.Region;
00006
00019 public class ButtonRegion extends Region {
00020
00021 private ClickHandler clickHandler;
00022
00023 public ButtonRegion(String name, double x, double y, double w, double h) {
00024 super(name, x, y, w, h);
00025 clickHandler = new ClickHandler() {
00026 @Override
00027 public void clicked(PenEvent e) {
00028 onClick(e);
00029 }
00030
00031 @Override
00032 public void pressed(PenEvent e) {
00033
00034 }
00035
00036 @Override
00037 public void released(PenEvent e) {
00038
00039 }
00040 };
00041 addEventHandler(clickHandler);
00042 }
00043
00049 protected void onClick(PenEvent e) {
00050
00051 }
00052
00058 protected void onPress(PenEvent e) {
00059
00060 }
00061
00067 protected void onRelease(PenEvent e) {
00068
00069 }
00070
00071 protected void showMe(String string) {
00072 clickHandler.showMe(string);
00073 }
00074
00075 }