Revision: 6286 http://sourceforge.net/p/jump-pilot/code/6286 Author: ma15569 Date: 2020-06-02 10:23:14 +0000 (Tue, 02 Jun 2020) Log Message: ----------- updated source for new realize
Modified Paths: -------------- plug-ins/CadPlan_JumpPrinter/trunk/src/com/cadplan/jump/ImageLoader.java Modified: plug-ins/CadPlan_JumpPrinter/trunk/src/com/cadplan/jump/ImageLoader.java =================================================================== --- plug-ins/CadPlan_JumpPrinter/trunk/src/com/cadplan/jump/ImageLoader.java 2020-06-02 10:22:14 UTC (rev 6285) +++ plug-ins/CadPlan_JumpPrinter/trunk/src/com/cadplan/jump/ImageLoader.java 2020-06-02 10:23:14 UTC (rev 6286) @@ -11,12 +11,14 @@ import org.apache.batik.transcoder.TranscoderException; +import com.cadplan.jump.ui.SVGRasterizer; + public class ImageLoader extends Component { boolean debug = false; public ImageLoader() { - + } public Image loadImage(String fileName) { @@ -23,79 +25,79 @@ URL url= null; Image image = null; MediaTracker tracker = new MediaTracker(this); - + try - { - url = new URL( "file:///"+fileName ); - } - catch(MalformedURLException ex) - { - JOptionPane.showMessageDialog(null,"Error: "+ex,"Error...", JOptionPane.ERROR_MESSAGE); - } - + { + url = new URL( "file:///"+fileName ); + } + catch(MalformedURLException ex) + { + JOptionPane.showMessageDialog(null,"Error: "+ex,"Error...", JOptionPane.ERROR_MESSAGE); + } + if(fileName.toLowerCase().endsWith(".svg")) - { - if(debug) System.out.println("Loading SVG image: "+fileName); - SVGRasterizer r = new SVGRasterizer(url); - int size = 256; - int k = fileName.lastIndexOf("x"); - if(k > 0) - { - int j = fileName.lastIndexOf("."); - String ss = fileName.substring(k+1,j); - - try - { - size = Integer.parseInt(ss); - } - catch(NumberFormatException ex) - { - size = 256; - } - - } - if(debug) System.out.println("SVG Image:"+fileName+" size="+size); - r.setImageWidth(size); - r.setImageHeight(size); - //r.setBackgroundColor(java.awt.Color.white); - try - { - image = r.createBufferedImage(); - } - catch(TranscoderException ex) - { - if(debug) System.out.println("ERROR:"+ex); - } - try - { - tracker.addImage(image, 1); - tracker.waitForID(1); - } - catch (InterruptedException e) - { - } - if(debug) System.out.println("Image size: "+image.getWidth(this)+", "+image.getHeight(this)); - } + { + if(debug) System.out.println("Loading SVG image: "+fileName); + SVGRasterizer r = new SVGRasterizer(url); + int size = 256; + int k = fileName.lastIndexOf("x"); + if(k > 0) + { + int j = fileName.lastIndexOf("."); + String ss = fileName.substring(k+1,j); + + try + { + size = Integer.parseInt(ss); + } + catch(NumberFormatException ex) + { + size = 256; + } + + } + if(debug) System.out.println("SVG Image:"+fileName+" size="+size); + r.setImageWidth(size); + r.setImageHeight(size); + //r.setBackgroundColor(java.awt.Color.white); + try + { + image = r.createBufferedImage(); + } + catch(TranscoderException ex) + { + if(debug) System.out.println("ERROR:"+ex); + } + try + { + tracker.addImage(image, 1); + tracker.waitForID(1); + } + catch (InterruptedException e) + { + } + if(debug) System.out.println("Image size: "+image.getWidth(this)+", "+image.getHeight(this)); + } else { - + image = Toolkit.getDefaultToolkit().getImage(url); - try - { - tracker.addImage(image, 1); - tracker.waitForID(1); - } - catch (InterruptedException e) - { - } - - //System.out.println("Image size: "+image.getWidth(this)+", "+image.getHeight(this)); - if(image.getWidth(this) < 0) - { - JOptionPane.showMessageDialog(null,"Image File not found:"+fileName,"Error...", JOptionPane.ERROR_MESSAGE); - image = null; - } + try + { + tracker.addImage(image, 1); + tracker.waitForID(1); + } + catch (InterruptedException e) + { + } + + //System.out.println("Image size: "+image.getWidth(this)+", "+image.getHeight(this)); + if(image.getWidth(this) < 0) + { + JOptionPane.showMessageDialog(null,"Image File not found:"+fileName,"Error...", JOptionPane.ERROR_MESSAGE); + image = null; + } } - return image; + return image; } } \ No newline at end of file _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel