From 6e7d59ba89377bf60c0957fbb27c7d5b6c57f7e6 Mon Sep 17 00:00:00 2001 From: kerry Date: Tue, 11 Aug 2020 11:39:41 +0800 Subject: [PATCH] =?UTF-8?q?REPORT-37250=20=20windows=E4=B8=8B=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fr/design/mainframe/FormDesigner.java | 28 +++++++++---------- .../fr/design/mainframe/FormDesignerUI.java | 7 +++++ 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/designer-form/src/main/java/com/fr/design/mainframe/FormDesigner.java b/designer-form/src/main/java/com/fr/design/mainframe/FormDesigner.java index b138e3b35..f9141ca99 100644 --- a/designer-form/src/main/java/com/fr/design/mainframe/FormDesigner.java +++ b/designer-form/src/main/java/com/fr/design/mainframe/FormDesigner.java @@ -402,6 +402,19 @@ public class FormDesigner extends TargetComponent
implements TreeSelection com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Alert"), JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE); } + + public void paintChildren(Graphics g) { + Graphics2D g2d = (Graphics2D) g; + AffineTransform old = g2d.getTransform(); + AffineTransform at = new AffineTransform(); + at.translate(this.getPaintX(), this.getPaintY()); + at.scale(this.getScale(), this.getScale()); + g2d.transform(at); + super.paintChildren(g); + g2d.setTransform(old); + } + + /** * 自动添加组件 * @@ -1283,21 +1296,6 @@ public class FormDesigner extends TargetComponent implements TreeSelection this.formArea = formArea; } - - - public void paint(Graphics g){ - //重新设置下绘制的起点和缩放幅度 - AffineTransform at = new AffineTransform(); - if (rootComponent.getParent() != null) { - at.translate(this.getPaintX(), this.getPaintY()); - at.scale(this.getScale(), this.getScale()); - Graphics2D g2 = (Graphics2D) g; - g2.transform(at); - } - super.paint(g); - } - - /** * 绘制组件根节点 * diff --git a/designer-form/src/main/java/com/fr/design/mainframe/FormDesignerUI.java b/designer-form/src/main/java/com/fr/design/mainframe/FormDesignerUI.java index ee49cd66e..404a0fd13 100644 --- a/designer-form/src/main/java/com/fr/design/mainframe/FormDesignerUI.java +++ b/designer-form/src/main/java/com/fr/design/mainframe/FormDesignerUI.java @@ -68,6 +68,13 @@ public class FormDesignerUI extends ComponentUI { public void paint(final Graphics g, JComponent c) { XCreator rootComponent = designer.getRootComponent(); this.time = (float) designer.getResolution() / ScreenResolution.getScreenResolution(); + AffineTransform at = new AffineTransform(); + if (rootComponent.getParent() != null) { + at.translate(designer.getPaintX(), designer.getPaintY()); + at.scale(designer.getScale(), designer.getScale()); + Graphics2D g2 = (Graphics2D) g; + g2.transform(at); + } if (rootComponent != null) { // 设计自适应界面 repaintFit(g, rootComponent, c);