/**
* Main class, so you can have an example. You can put your own attribute names in parameter
*/
public static void main(String[] args) {
IFrame frame = new Frame();
String tmpDeviceName = null;
String tmpAttributeName = null;
if (args != null && args.length > 1) {
tmpDeviceName = args[0];
tmpAttributeName = args[1];
}
else {
tmpDeviceName = "tango/tangotest/titan";
tmpAttributeName = "double_image_ro";
}
NumberImageViewer f = new NumberImageViewer();
IImageViewerListener listener = new IImageViewerListener() {
@Override
public void imageViewerChanged(ImageViewerEvent event) {
if (event != null) {
StringBuilder builder = new StringBuilder("imageViewerChanged: reason=");
builder.append(event.getReason()).append(", selection=");
builder.append(Arrays.toString(event.getSelectedPoint()));
builder.append(", value=").append(event.getValue());
System.out.println(builder.toString());
}
}
@Override
public void selectedPointChanged(double[] point) {
}
@Override
public void selectedValueChanged(Number y) {
}
@Override
public void selectedXChanged(Number x) {
}
@Override
public void selectedYChanged(Number y) {
}
@Override
public void valueChanged(Object value) {
}
};
f.addImageViewerListener(listener);
f.setDeviceName(tmpDeviceName);
f.setEntityName(tmpAttributeName);
f.initDAO();
frame.setContentPane(f);
frame.setSize(640, 480);
frame.setTitle(f.getClass().getName());
frame.setDefaultCloseOperation(IFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}