REvert to original
This commit is contained in:
+16
-80
@@ -42,8 +42,6 @@ import ch.psi.pshell.imaging.Renderer;
|
|||||||
import ch.psi.pshell.imaging.RendererListener;
|
import ch.psi.pshell.imaging.RendererListener;
|
||||||
import ch.psi.pshell.imaging.RendererMode;
|
import ch.psi.pshell.imaging.RendererMode;
|
||||||
import ch.psi.pshell.imaging.Source;
|
import ch.psi.pshell.imaging.Source;
|
||||||
import ch.psi.pshell.imaging.SourceBase;
|
|
||||||
import ch.psi.pshell.imaging.Utils;
|
|
||||||
import ch.psi.pshell.scripting.InterpreterResult;
|
import ch.psi.pshell.scripting.InterpreterResult;
|
||||||
import ch.psi.pshell.scripting.ScriptManager;
|
import ch.psi.pshell.scripting.ScriptManager;
|
||||||
import ch.psi.pshell.swing.DeviceValueChart;
|
import ch.psi.pshell.swing.DeviceValueChart;
|
||||||
@@ -146,7 +144,6 @@ public class ScreenPanel2 extends Panel {
|
|||||||
String camServerUrl;
|
String camServerUrl;
|
||||||
String instanceName;
|
String instanceName;
|
||||||
Overlay titleOv = null;
|
Overlay titleOv = null;
|
||||||
int integration = 0;
|
|
||||||
|
|
||||||
String pipelineSuffix = "_sp";
|
String pipelineSuffix = "_sp";
|
||||||
|
|
||||||
@@ -183,7 +180,7 @@ public class ScreenPanel2 extends Panel {
|
|||||||
x_center_of_mass = getServerDouble("x_center_of_mass", cache);
|
x_center_of_mass = getServerDouble("x_center_of_mass", cache);
|
||||||
y_center_of_mass = getServerDouble("y_center_of_mass", cache);
|
y_center_of_mass = getServerDouble("y_center_of_mass", cache);
|
||||||
x_rms = getServerDouble("x_rms", cache);
|
x_rms = getServerDouble("x_rms", cache);
|
||||||
y_rms = getServerDouble("y_rms", cache);
|
y_rms = getServerDouble("y_rms", cache);
|
||||||
if (goodRegion) {
|
if (goodRegion) {
|
||||||
double[] gX2 = new double[x_profile.length];
|
double[] gX2 = new double[x_profile.length];
|
||||||
Arrays.fill(gX2, Double.NaN);
|
Arrays.fill(gX2, Double.NaN);
|
||||||
@@ -235,7 +232,7 @@ public class ScreenPanel2 extends Panel {
|
|||||||
public int gr_size_x;
|
public int gr_size_x;
|
||||||
public int gr_pos_x;
|
public int gr_pos_x;
|
||||||
public int gr_size_y;
|
public int gr_size_y;
|
||||||
public int gr_pos_y;
|
public int gr_pos_y;
|
||||||
public PointDouble[] sliceCenters;
|
public PointDouble[] sliceCenters;
|
||||||
public StreamValue cache;
|
public StreamValue cache;
|
||||||
}
|
}
|
||||||
@@ -315,18 +312,7 @@ public class ScreenPanel2 extends Panel {
|
|||||||
if (App.hasArgument("suffix")) {
|
if (App.hasArgument("suffix")) {
|
||||||
pipelineSuffix = App.getArgumentValue("suffix");
|
pipelineSuffix = App.getArgumentValue("suffix");
|
||||||
}
|
}
|
||||||
if (App.hasArgument("integration")) {
|
|
||||||
try {
|
|
||||||
integration = Integer.valueOf(App.getArgumentValue("integration"));
|
|
||||||
if (integration !=0){
|
|
||||||
buttonFit.setSelected(false);
|
|
||||||
buttonProfile.setSelected(false);
|
|
||||||
}
|
|
||||||
} catch (Exception ex) {
|
|
||||||
ex.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
renderer.setProfileNormalized(true);
|
renderer.setProfileNormalized(true);
|
||||||
renderer.setShowProfileLimits(false);
|
renderer.setShowProfileLimits(false);
|
||||||
|
|
||||||
@@ -672,7 +658,7 @@ public class ScreenPanel2 extends Panel {
|
|||||||
try {
|
try {
|
||||||
fo = getFitOverlays(data);
|
fo = getFitOverlays(data);
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
System.err.println(ex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
synchronized (lockOverlays) {
|
synchronized (lockOverlays) {
|
||||||
@@ -845,11 +831,7 @@ public class ScreenPanel2 extends Panel {
|
|||||||
}
|
}
|
||||||
updateButtons();
|
updateButtons();
|
||||||
camera.getConfig().save();
|
camera.getConfig().save();
|
||||||
if (Math.abs(integration)>1) {
|
renderer.setDevice(camera);
|
||||||
renderer.setDevice(new ImageIntegrator(integration));
|
|
||||||
} else {
|
|
||||||
renderer.setDevice(camera);
|
|
||||||
}
|
|
||||||
renderer.setAutoScroll(true);
|
renderer.setAutoScroll(true);
|
||||||
renderer.setMarker(marker);
|
renderer.setMarker(marker);
|
||||||
imageSize = null;
|
imageSize = null;
|
||||||
@@ -970,58 +952,6 @@ public class ScreenPanel2 extends Panel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class ImageIntegrator extends ColormapSource {
|
|
||||||
|
|
||||||
ImageIntegrator(int num) {
|
|
||||||
super("Image Averager", camera.getConfig());
|
|
||||||
boolean continuous = (num<0);
|
|
||||||
final int numImages = Math.abs(num);
|
|
||||||
|
|
||||||
camera.addListener(new ImageListener() {
|
|
||||||
final ArrayList<Data> buffer = new ArrayList();
|
|
||||||
Data integration = null;
|
|
||||||
@Override
|
|
||||||
public void onImage(Object o, BufferedImage bi, Data data) {
|
|
||||||
if (continuous){
|
|
||||||
buffer.add(data);
|
|
||||||
if (buffer.size()>=numImages){
|
|
||||||
for (Data d: buffer){
|
|
||||||
process(d);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
buffer.add(null); //Just to count
|
|
||||||
process(data);
|
|
||||||
}
|
|
||||||
if (buffer.size()>=numImages){
|
|
||||||
if (continuous){
|
|
||||||
buffer.remove(0);
|
|
||||||
} else {
|
|
||||||
buffer.clear();
|
|
||||||
}
|
|
||||||
if (integration!=null){
|
|
||||||
//integration.div(numImages);
|
|
||||||
ImageIntegrator.this.pushData(integration);
|
|
||||||
}
|
|
||||||
integration = null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
void process(Data data){
|
|
||||||
if (integration == null){
|
|
||||||
integration = new Data(data);
|
|
||||||
} else {
|
|
||||||
integration.sum(data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(Object origin, Exception ex) {
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
volatile Dimension imageSize;
|
volatile Dimension imageSize;
|
||||||
|
|
||||||
@@ -1307,7 +1237,7 @@ public class ScreenPanel2 extends Panel {
|
|||||||
sliceCenters = id.sliceCenters;
|
sliceCenters = id.sliceCenters;
|
||||||
|
|
||||||
profileSize /= 4;
|
profileSize /= 4;
|
||||||
if (pX != null) {
|
if (pX != null) {
|
||||||
int[] xp = Arr.indexesInt(pX.length);
|
int[] xp = Arr.indexesInt(pX.length);
|
||||||
int[] xg = xp;
|
int[] xg = xp;
|
||||||
int[] yp = new int[pX.length];
|
int[] yp = new int[pX.length];
|
||||||
@@ -1376,7 +1306,7 @@ public class ScreenPanel2 extends Panel {
|
|||||||
hprofile = new Overlays.Polyline(renderer.getPenProfile(), xp, yp);
|
hprofile = new Overlays.Polyline(renderer.getPenProfile(), xp, yp);
|
||||||
}
|
}
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
System.err.println(ex.getMessage());
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -2217,7 +2147,12 @@ public class ScreenPanel2 extends Panel {
|
|||||||
dataTableModel.addRow(new Object[]{"PID", value.getPulseId()});
|
dataTableModel.addRow(new Object[]{"PID", value.getPulseId()});
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
dataTableModel.addRow(new Object[]{"PID", ex.getMessage()});
|
dataTableModel.addRow(new Object[]{"PID", ex.getMessage()});
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
|
dataTableModel.addRow(new Object[]{"Timestamp", value.getTimestamp()});
|
||||||
|
} catch (Exception ex) {
|
||||||
|
dataTableModel.addRow(new Object[]{"Timestamp", ex.getMessage()});
|
||||||
|
}
|
||||||
Collections.sort(ids);
|
Collections.sort(ids);
|
||||||
for (String id : ids) {
|
for (String id : ids) {
|
||||||
dataTableModel.addRow(new Object[]{id, ""});
|
dataTableModel.addRow(new Object[]{id, ""});
|
||||||
@@ -2225,7 +2160,7 @@ public class ScreenPanel2 extends Panel {
|
|||||||
}
|
}
|
||||||
Frame frame = getCurrentFrame();
|
Frame frame = getCurrentFrame();
|
||||||
if ((frame != null) && (frame.cache!=null)){
|
if ((frame != null) && (frame.cache!=null)){
|
||||||
for (int i = 3; i < dataTableModel.getRowCount(); i++) {
|
for (int i = 4; i < dataTableModel.getRowCount(); i++) {
|
||||||
String id = String.valueOf(dataTableModel.getValueAt(i, 0));
|
String id = String.valueOf(dataTableModel.getValueAt(i, 0));
|
||||||
//Object obj = server.getValue(id);
|
//Object obj = server.getValue(id);
|
||||||
Object obj = frame.cache.getValue(id);
|
Object obj = frame.cache.getValue(id);
|
||||||
@@ -3169,7 +3104,8 @@ public class ScreenPanel2 extends Panel {
|
|||||||
ColormapSource source = (ColormapSource) camera;
|
ColormapSource source = (ColormapSource) camera;
|
||||||
Color colorReticule = new Color(16, 16, 16);
|
Color colorReticule = new Color(16, 16, 16);
|
||||||
Color colorMarker = new Color(128, 128, 128);
|
Color colorMarker = new Color(128, 128, 128);
|
||||||
source.getConfig().colormap = (Colormap) comboColormap.getSelectedItem();
|
Colormap colormap = (Colormap) comboColormap.getSelectedItem();
|
||||||
|
source.getConfig().colormap = (colormap==null) ? Colormap.Flame: colormap;
|
||||||
switch (source.getConfig().colormap) {
|
switch (source.getConfig().colormap) {
|
||||||
case Grayscale:
|
case Grayscale:
|
||||||
case Inverted:
|
case Inverted:
|
||||||
|
|||||||
Reference in New Issue
Block a user