working on ui refresh for books
[fanfix.git] / src / be / nikiroo / fanfix_swing / gui / book / BookCoverImager.java
index 8bdcfabfee341b26bea43f05fe04df70c0d78627..95e0aabca17acfdcdd760ffbe36eda9065261f5f 100644 (file)
@@ -15,7 +15,6 @@ import java.net.MalformedURLException;
 import javax.imageio.ImageIO;
 
 import be.nikiroo.fanfix.Instance;
-import be.nikiroo.fanfix.data.MetaData;
 import be.nikiroo.fanfix.library.BasicLibrary;
 import be.nikiroo.fanfix.reader.ui.GuiReaderBookInfo;
 import be.nikiroo.utils.Image;
@@ -110,18 +109,6 @@ class BookCoverImager {
                UIUtils.drawEllipse3D(g, UNCACHED_ICON_COLOR, COVER_WIDTH + HOFFSET + 30, 10, 20, 20, cached);
        }
 
-       /**
-        * Generate a cover icon based upon the given {@link MetaData}.
-        * 
-        * @param lib  the library the meta comes from
-        * @param meta the {@link MetaData}
-        * 
-        * @return the image
-        */
-       static public java.awt.Image generateCoverImage(BasicLibrary lib, MetaData meta) {
-               return generateCoverImage(lib, BookInfo.fromMeta(lib, meta));
-       }
-
        /**
         * The width of a cover image.
         * 
@@ -174,16 +161,18 @@ class BookCoverImager {
 
                                Graphics2D g = resizedImage.createGraphics();
                                try {
-                                       g.setColor(Color.white);
-                                       g.fillRect(0, HOFFSET, COVER_WIDTH, COVER_HEIGHT);
-
-                                       if (cover != null) {
-                                               BufferedImage coverb = ImageUtilsAwt.fromImage(cover);
-                                               g.drawImage(coverb, 0, HOFFSET, COVER_WIDTH, COVER_HEIGHT, null);
-                                       } else {
-                                               g.setColor(Color.black);
-                                               g.drawLine(0, HOFFSET, COVER_WIDTH, HOFFSET + COVER_HEIGHT);
-                                               g.drawLine(COVER_WIDTH, HOFFSET, 0, HOFFSET + COVER_HEIGHT);
+                                       if (info != null && info.supportsCover()) {
+                                               g.setColor(Color.white);
+                                               g.fillRect(0, HOFFSET, COVER_WIDTH, COVER_HEIGHT);
+                                               
+                                               if (cover != null) {
+                                                       BufferedImage coverb = ImageUtilsAwt.fromImage(cover);
+                                                       g.drawImage(coverb, 0, HOFFSET, COVER_WIDTH, COVER_HEIGHT, null);
+                                               } else {
+                                                       g.setColor(Color.black);
+                                                       g.drawLine(0, HOFFSET, COVER_WIDTH, HOFFSET + COVER_HEIGHT);
+                                                       g.drawLine(COVER_WIDTH, HOFFSET, 0, HOFFSET + COVER_HEIGHT);
+                                               }
                                        }
                                } finally {
                                        g.dispose();