summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/kitfox/svg/app/beans/SVGPanel.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/kitfox/svg/app/beans/SVGPanel.java')
-rw-r--r--src/main/java/com/kitfox/svg/app/beans/SVGPanel.java43
1 files changed, 30 insertions, 13 deletions
diff --git a/src/main/java/com/kitfox/svg/app/beans/SVGPanel.java b/src/main/java/com/kitfox/svg/app/beans/SVGPanel.java
index 396bd9b..a60be35 100644
--- a/src/main/java/com/kitfox/svg/app/beans/SVGPanel.java
+++ b/src/main/java/com/kitfox/svg/app/beans/SVGPanel.java
@@ -6,13 +6,11 @@
package com.kitfox.svg.app.beans;
-import javax.swing.*;
+import com.kitfox.svg.*;
import java.awt.*;
import java.awt.geom.*;
import java.net.*;
-import java.beans.*;
-
-import com.kitfox.svg.*;
+import javax.swing.*;
/**
*
@@ -41,35 +39,54 @@ public class SVGPanel extends JPanel
public int getSVGHeight()
{
- if (scaleToFit) return getPreferredSize().height;
+ if (scaleToFit)
+ {
+ return getPreferredSize().height;
+ }
SVGDiagram diagram = svgUniverse.getDiagram(svgURI);
- if (diagram == null) return 0;
+ if (diagram == null)
+ {
+ return 0;
+ }
return (int)diagram.getHeight();
}
public int getSVGWidth()
{
- if (scaleToFit) return getPreferredSize().width;
+ if (scaleToFit)
+ {
+ return getPreferredSize().width;
+ }
SVGDiagram diagram = svgUniverse.getDiagram(svgURI);
- if (diagram == null) return 0;
+ if (diagram == null)
+ {
+ return 0;
+ }
return (int)diagram.getWidth();
}
-// Draw the icon at the specified location.
public void paintComponent(Graphics gg)
{
super.paintComponent(gg);
-
- Graphics2D g = (Graphics2D)gg;
-
+
+ Graphics2D g = (Graphics2D)gg.create();
+ paintComponent(g);
+ g.dispose();
+ }
+
+ private void paintComponent(Graphics2D g)
+ {
Object oldAliasHint = g.getRenderingHint(RenderingHints.KEY_ANTIALIASING);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, antiAlias ? RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF);
SVGDiagram diagram = svgUniverse.getDiagram(svgURI);
- if (diagram == null) return;
+ if (diagram == null)
+ {
+ return;
+ }
if (!scaleToFit)
{