* Main class, so you can have an example. You can put your own attribute
* names in parameter
*/
public static void main(final String[] args) {
final IFrame frame = CometeWidgetFactory.createFrame();
String tmpDeviceName = null;
String tmpAttributeName = null;
if (args != null && args.length > 1) {
tmpDeviceName = args[0];
tmpAttributeName = args[1];
} else {
tmpDeviceName = "tango/tangotest/spjz_01.01";
tmpAttributeName = "double_image_ro";
}
final NumberImageViewer f = new NumberImageViewer();
final IImageViewerListener listener = new IImageViewerListener() {
@Override
public void selectedPointChanged(final Point point) {
System.out.println("selectedPointChanged=" + point);
}
@Override
public void selectedValueChanged(final Number y) {
System.out.println("selectedValueChanged=" + y);
}
@Override
public void selectedXChanged(final Number x) {
System.out.println("selectedXChanged=" + x);
}
@Override
public void selectedYChanged(final Number y) {
System.out.println("selectedYChanged=" + y);
}
@Override
public void valueChanged(final NumberMatrix value) {
System.out.println("valueChanged=" + value);
}
};
f.addImageViewerListener(listener);
f.setDeviceName(tmpDeviceName);
f.setEntityName(tmpAttributeName);
f.initDAO();
/*
* f.addRoi(new CometeRoi("MyRoi1", IRoi.RECTANGLE, 10, 90, 90, 80, 50,
* CometeColor.BLUE)); f.addRoi(new CometeRoi("MyRoi2", IRoi.RECTANGLE,
* 10, 100, 100, 90, 60, CometeColor.GREEN));
*/
// f.addRoi("MyRoi1,RecTANGLE, 10, 90, 90, 80, 50,BLACK");
// f.addRoi("MyRoi2,RECTANGLE, 10, 100, 100, 90, 60,GREEN");
// f.addRoi("MyRoi3,OVAL, 10, 130, 180, 30, 80,GREEN");
// f.addRoi("MyRoi4,point, 10, 20, 80, 10, 10,yellow");
// // Bad Color
// f.addRoi("MyRoi11,RecTANGLE, 10, 90, 90, 80, 50,BLsssUE");
// // Bad Shape
// f.addRoi("MyRoi111,bla, 10, 90, 90, 80, 50,blue");
// // Bad number of value
// f.addRoi("MyRoi1111,RecTANGLE, 10, 90, 90, 80, 50");
//
// // Roi modification
// f.addRoi("MyRoi2,RECTANGLE, 10, 200, 200, 90, 60,GREEN");
//
// // Roi deletion
// f.addRoi("MyRoi4,NONE, 10, 130, 180, 30, 80,GREEN");
f.setShowRoiInformationTable(true);
frame.setContentPane(f);
frame.setSize(640, 480);
frame.setTitle(f.getClass().getName());
frame.setDefaultCloseOperation(IFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
f.clearDAO();
f.initDAO();
//f.setShowRoiInformationTable(false);
}