You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2018/03/18 17:48:55 UTC

svn commit: r1827147 - /pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java

Author: tilman
Date: Sun Mar 18 17:48:55 2018
New Revision: 1827147

URL: http://svn.apache.org/viewvc?rev=1827147&view=rev
Log:
PDFBOX-2941: don't lose benchmark result when mouse moves into PDF pane and out

Modified:
    pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java

Modified: pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java?rev=1827147&r1=1827146&r2=1827147&view=diff
==============================================================================
--- pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java (original)
+++ pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java Sun Mar 18 17:48:55 2018
@@ -68,6 +68,7 @@ public class PagePane implements ActionL
     private ZoomMenu zoomMenu;
     private RotationMenu rotationMenu;
     private ViewMenu viewMenu;
+    private String labelText = "";
 
     public PagePane(PDDocument document, COSDictionary pageDict, JLabel statuslabel)
     {
@@ -275,7 +276,7 @@ public class PagePane implements ActionL
     @Override
     public void mouseExited(MouseEvent e)
     {
-        statuslabel.setText("");
+        statuslabel.setText(labelText);
     }
 
     /**
@@ -308,8 +309,9 @@ public class PagePane implements ActionL
         protected BufferedImage doInBackground() throws IOException
         {
             label.setIcon(null);
-            label.setText("Rendering...");
-            statuslabel.setText("Rendering...");
+            labelText = "Rendering...";
+            label.setText(labelText);
+            statuslabel.setText(labelText);
             
             PDFRenderer renderer = new DebugPDFRenderer(document, this.showGlyphBounds);
             renderer.setSubsamplingAllowed(allowSubsampling);
@@ -319,8 +321,9 @@ public class PagePane implements ActionL
             long t1 = System.nanoTime();
 
             long ms = TimeUnit.MILLISECONDS.convert(t1 - t0, TimeUnit.NANOSECONDS);
-            statuslabel.setText("Rendered in " + ms + " ms");
-            
+            labelText = "Rendered in " + ms + " ms";
+            statuslabel.setText(labelText);
+
             // debug overlays
             DebugTextOverlay debugText = new DebugTextOverlay(document, pageIndex, scale, 
                                                               showTextStripper, showTextStripperBeads,