X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2Fui%2FGuiReaderBook.java;fp=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2FGuiReaderBook.java;h=4343ca522b207f335492210506bd1a4c13924d6c;hp=c70f30a8db69f11976c8b7345d322d8b21c8d074;hb=16a81ef7656c5c692fb831927e75edde25dd77a0;hpb=5895a95876fe63e76e726ef7fc4c97efe2ebd5b1 diff --git a/src/be/nikiroo/fanfix/reader/GuiReaderBook.java b/src/be/nikiroo/fanfix/reader/ui/GuiReaderBook.java similarity index 96% rename from src/be/nikiroo/fanfix/reader/GuiReaderBook.java rename to src/be/nikiroo/fanfix/reader/ui/GuiReaderBook.java index c70f30a..4343ca5 100644 --- a/src/be/nikiroo/fanfix/reader/GuiReaderBook.java +++ b/src/be/nikiroo/fanfix/reader/ui/GuiReaderBook.java @@ -1,4 +1,4 @@ -package be.nikiroo.fanfix.reader; +package be.nikiroo.fanfix.reader.ui; import java.awt.BorderLayout; import java.awt.Color; @@ -27,7 +27,9 @@ import javax.swing.JPanel; import be.nikiroo.fanfix.Instance; import be.nikiroo.fanfix.data.MetaData; import be.nikiroo.fanfix.data.Story; -import be.nikiroo.utils.ImageUtils; +import be.nikiroo.fanfix.reader.Reader; +import be.nikiroo.utils.Image; +import be.nikiroo.utils.ui.ImageUtilsAwt; import be.nikiroo.utils.ui.UIUtils; /** @@ -380,7 +382,7 @@ class GuiReaderBook extends JPanel { InputStream in = Instance.getCache().getFromCache(id); if (in != null) { try { - resizedImage = ImageUtils.fromStream(in); + resizedImage = ImageUtilsAwt.fromImage(new Image(in)); in.close(); in = null; } catch (IOException e) { @@ -390,7 +392,7 @@ class GuiReaderBook extends JPanel { if (resizedImage == null) { try { - BufferedImage cover = null; + Image cover = null; if (meta.getLuid() == null) { cover = reader.getLibrary() .getSourceCover(meta.getSource()); @@ -398,6 +400,8 @@ class GuiReaderBook extends JPanel { cover = reader.getLibrary().getCover(meta.getLuid()); } + BufferedImage coverb = ImageUtilsAwt.fromImage(cover); + resizedImage = new BufferedImage(SPINE_WIDTH + COVER_WIDTH, SPINE_HEIGHT + COVER_HEIGHT + HOFFSET, BufferedImage.TYPE_4BYTE_ABGR); @@ -405,7 +409,7 @@ class GuiReaderBook extends JPanel { g.setColor(Color.white); g.fillRect(0, HOFFSET, COVER_WIDTH, COVER_HEIGHT); if (cover != null) { - g.drawImage(cover, 0, HOFFSET, COVER_WIDTH, COVER_HEIGHT, + g.drawImage(coverb, 0, HOFFSET, COVER_WIDTH, COVER_HEIGHT, null); } else { g.setColor(Color.black); @@ -430,7 +434,11 @@ class GuiReaderBook extends JPanel { } } - return new ImageIcon(resizedImage); + if (resizedImage != null) { + return new ImageIcon(resizedImage); + } + + return null; } /**