From bd5cdfb868c7d5ec45affcaae0c70b6dc42aa74f Mon Sep 17 00:00:00 2001 From: whytestalyon Date: Sun, 3 Dec 2017 13:50:36 -0600 Subject: [PATCH] fixed distance to fovea bug --- src/main/java/com/bwc/ora/Ora.java | 13 ++++++++++--- .../java/com/bwc/ora/collections/LrpCollection.java | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/bwc/ora/Ora.java b/src/main/java/com/bwc/ora/Ora.java index 681b71d..20afc90 100644 --- a/src/main/java/com/bwc/ora/Ora.java +++ b/src/main/java/com/bwc/ora/Ora.java @@ -71,7 +71,7 @@ public Ora(String title) throws HeadlessException { this.setMinimumSize(new Dimension(300, 50)); Image appicon = new ImageIcon(getClass().getResource("/logo.png")).getImage(); setIconImage(appicon); - if (System.getProperty("os.name").contains("OS X")){ + if (System.getProperty("os.name").contains("OS X")) { Application application = Application.getApplication(); application.setDockIconImage(appicon); } @@ -114,7 +114,14 @@ public Ora(String title) throws HeadlessException { disp.addMouseMotionListener(distanceLabel); distanceLabel.setMouseMovedEventHandler(e -> { Point octPoint = disp.convertPanelPointToOctPoint(e.getPoint()); - distanceLabel.setText(octPoint == null ? "N/A" : "N/A"); + Lrp fovealLrp = Collections.getInstance().getLrpCollection().getFovealLrp(); + double xscale = ModelsCollection.getInstance().getOctSettings().getxScale(); + if (octPoint != null && fovealLrp != null && xscale > 0D) { + int micronsInX = (int) Math.round(xscale * (octPoint.x - fovealLrp.getLrpCenterXPosition())); + distanceLabel.setText(micronsInX + "\u00B5m"); + } else { + distanceLabel.setText("N/A"); + } }); infoPanel.add(distanceToFoveaPanel); infoPanel.add(Box.createHorizontalStrut(5)); @@ -170,7 +177,7 @@ public Ora(String title) throws HeadlessException { add(Box.createVerticalGlue()); //add settings tab pane - JTabbedPane settingsTabPane = new JTabbedPane(JTabbedPane.LEFT); + JTabbedPane settingsTabPane = new JTabbedPane(JTabbedPane.BOTTOM); settingsTabPane.setFont(settingsTabPane.getFont().deriveFont(13F)); //add tool bars diff --git a/src/main/java/com/bwc/ora/collections/LrpCollection.java b/src/main/java/com/bwc/ora/collections/LrpCollection.java index a72a7d0..91d1fef 100644 --- a/src/main/java/com/bwc/ora/collections/LrpCollection.java +++ b/src/main/java/com/bwc/ora/collections/LrpCollection.java @@ -155,7 +155,7 @@ public Component getListCellRendererComponent(JList list, } //Set the icon and text. - setText(value.getName()); + setText(" ["+value.getName()+"] "); return this; }