diff --git a/config/plugins.properties b/config/plugins.properties new file mode 100644 index 0000000..c2e8ba0 --- /dev/null +++ b/config/plugins.properties @@ -0,0 +1 @@ +./home/plugins/Image.java=enabled diff --git a/devices/mic-high.properties b/devices/mic-high.properties new file mode 100644 index 0000000..a5c32df --- /dev/null +++ b/devices/mic-high.properties @@ -0,0 +1,11 @@ +#Fri Nov 06 14:32:51 CET 2015 +flipHorizontally=false +flipVertically=false +grayscale=false +invert=false +pollingBackground=false +pollingInterval=0 +rescaleFactor=1.0 +rescaleOffset=0.0 +rotation=0.0 +scale=1.0 diff --git a/devices/mic-low.properties b/devices/mic-low.properties new file mode 100644 index 0000000..a5c32df --- /dev/null +++ b/devices/mic-low.properties @@ -0,0 +1,11 @@ +#Fri Nov 06 14:32:51 CET 2015 +flipHorizontally=false +flipVertically=false +grayscale=false +invert=false +pollingBackground=false +pollingInterval=0 +rescaleFactor=1.0 +rescaleOffset=0.0 +rotation=0.0 +scale=1.0 diff --git a/plugins/Image.form b/plugins/Image.form new file mode 100644 index 0000000..73fff2b --- /dev/null +++ b/plugins/Image.form @@ -0,0 +1,61 @@ + + +
diff --git a/plugins/Image.java b/plugins/Image.java new file mode 100644 index 0000000..3bc42a0 --- /dev/null +++ b/plugins/Image.java @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2014 Paul Scherrer Institute. All rights reserved. + */ + +import ch.psi.pshell.imaging.Overlay; +import ch.psi.pshell.imaging.Overlays; +import ch.psi.pshell.imaging.Pen; +import ch.psi.pshell.imaging.Renderer; +import ch.psi.pshell.imaging.RendererListener; +import ch.psi.pshell.imaging.Source; +import ch.psi.pshell.ui.Panel; +import ch.psi.utils.State; +import java.awt.Color; +import java.awt.Point; + +/** + * + */ +public class Image extends Panel { + public Image() { + initComponents(); + } + + //Overridable callbacks + @Override + public void onInitialize(int runCount) { + + final Overlay overlay = new Overlays.Rect(new Pen(Color.RED), new Point(10,10), new Point(50,50)); + renderer.addOverlay(overlay); + overlay.setMovable(true); + overlay.setSolid(false); + + renderer.addListener(new RendererListener() { + public void onMouseDragged(Renderer renderer, Point p) { + //sendOutput(p.toString()); + System.out.println((p.x - renderer.getImageSize().width/2) + " - " + (p.y - renderer.getImageSize().height/2)); + } + + public void onMoveFinished(Renderer renderer, Overlay ov) { + if (ov == overlay){ + System.out.println(ov.getPosition().toString()); + } + } + } ); + + } + + @Override + public void onStateChange(State state, State former) { + + } + + @Override + public void onExecutedFile(String fileName, Object result) { + } + + + //Callback to perform update - in event thread + @Override + protected void doUpdate() { + } + + @SuppressWarnings("unchecked") + //