Revision 412 org.gvsig.hyperlink.app/trunk/org.gvsig.hyperlink.app/org.gvsig.hyperlink.app.extension/src/main/java/org/gvsig/hyperlink/app/extension/actions/ImgPanel.java
ImgPanel.java | ||
---|---|---|
24 | 24 |
|
25 | 25 |
import java.awt.BorderLayout; |
26 | 26 |
import java.awt.Dimension; |
27 |
import java.awt.Image; |
|
28 |
import java.awt.image.BufferedImage; |
|
27 | 29 |
import java.net.MalformedURLException; |
28 | 30 |
import java.net.URI; |
29 | 31 |
|
30 | 32 |
import org.gvsig.hyperlink.app.extension.AbstractHyperLinkPanel; |
33 |
import org.gvsig.hyperlink.app.extension.LinkTarget; |
|
31 | 34 |
|
32 | 35 |
import org.gvsig.imageviewer.ImageViewer; |
36 |
import org.gvsig.tools.swing.api.SimpleImage; |
|
37 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
|
38 |
import org.gvsig.tools.swing.api.ToolsSwingManager; |
|
33 | 39 |
import org.gvsig.tools.util.ToolsUtilLocator; |
34 | 40 |
|
35 | 41 |
/** |
... | ... | |
51 | 57 |
* Default constructor. |
52 | 58 |
* @param doc |
53 | 59 |
*/ |
54 |
public ImgPanel(URI doc) {
|
|
60 |
public ImgPanel(LinkTarget doc) {
|
|
55 | 61 |
super(doc); |
56 | 62 |
initialize(); |
57 | 63 |
} |
... | ... | |
74 | 80 |
if (!checkAndNormalizeURI()) { |
75 | 81 |
return; |
76 | 82 |
} |
77 |
try { |
|
78 |
this.imageViewer.setImage(document.toURL()); |
|
79 |
} catch (MalformedURLException e) { |
|
80 |
logger.warn("Can't load image '"+document.toString()+"'.", e); |
|
83 |
if (document.getURL() != null) { |
|
84 |
this.imageViewer.setImage(document.getURL()); |
|
85 |
} else if (document.getFromProfile() != null) { |
|
86 |
try { |
|
87 |
Object profileContent = document.getFromProfile(); |
|
88 |
BufferedImage bufferedImage = null; |
|
89 |
if (profileContent instanceof SimpleImage) { |
|
90 |
bufferedImage = ((SimpleImage) profileContent).getBufferedImage(); |
|
91 |
this.imageViewer.setImage(bufferedImage); |
|
92 |
} else { |
|
93 |
try { |
|
94 |
this.imageViewer.setImage((Image) profileContent); |
|
95 |
} catch (Exception ex) { |
|
96 |
logger.warn("Not able to convert content from field into image"); |
|
97 |
} |
|
98 |
} |
|
99 |
} catch (Exception ex) { |
|
100 |
logger.warn("Not able to get buffered image from document"); |
|
101 |
} |
|
81 | 102 |
} |
82 | 103 |
} |
83 | 104 |
|
Also available in: Unified diff