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 2023/08/22 03:16:11 UTC
svn commit: r1911835 - /pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
Author: tilman
Date: Tue Aug 22 03:16:11 2023
New Revision: 1911835
URL: http://svn.apache.org/viewvc?rev=1911835&view=rev
Log:
PDFBOX-2941: improve positioning of editor window
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=1911835&r1=1911834&r2=1911835&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 Tue Aug 22 03:16:11 2023
@@ -39,11 +39,11 @@ import javax.swing.event.AncestorListene
import java.awt.Component;
import java.awt.Cursor;
import java.awt.Desktop;
-import java.awt.DisplayMode;
+import java.awt.Dimension;
import java.awt.Font;
-import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Point;
+import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
@@ -277,10 +277,9 @@ public class PagePane implements ActionL
private void startExtracting()
{
- GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
- DisplayMode dm = gd.getDisplayMode();
- int screenWidth = dm.getWidth();
- int screenHeight = dm.getHeight();
+ Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
+ int screenWidth = (int) screenSize.getWidth();
+ int screenHeight = (int) screenSize.getHeight();
TextDialog textDialog = TextDialog.instance();
textDialog.setSize(screenWidth / 3, screenHeight / 3);
@@ -290,6 +289,8 @@ public class PagePane implements ActionL
Point locationOnScreen = getPanel().getLocationOnScreen();
int x = Math.min(locationOnScreen.x + getPanel().getWidth() / 2, screenWidth * 3 / 4);
int y = Math.min(locationOnScreen.y + getPanel().getHeight() / 2, screenHeight * 3 / 4);
+ x = Math.max(0, x);
+ y = Math.max(0, y);
textDialog.setLocation(x, y);
try