working on ui refresh for books
[fanfix.git] / src / be / nikiroo / fanfix_swing / gui / book / BookCoverImager.java
index 84a4f944417f5b7a30f02e262a0e8839812f5677..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;
@@ -39,7 +38,8 @@ class BookCoverImager {
        static final Color SPINE_COLOR_RIGHT = new Color(100, 100, 100);
        static final Color BORDER = Color.black;
 
-       public static final Color UNCACHED_ICON_COLOR = new Color(0, 80, 220);
+       public static final Color UNCACHED_ICON_COLOR = Color.green.darker(); 
+                       // new Color(0, 80, 220);
 
        public static final int TEXT_HEIGHT = 50;
        public static final int TEXT_WIDTH = COVER_WIDTH + 40;
@@ -106,21 +106,7 @@ class BookCoverImager {
                g.setColor(color);
                g.fillRect(clip.x, clip.y, clip.width, clip.height);
 
-               if (!cached) {
-                       UIUtils.drawEllipse3D(g, UNCACHED_ICON_COLOR, COVER_WIDTH + HOFFSET + 30, 10, 20, 20);
-               }
-       }
-
-       /**
-        * 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));
+               UIUtils.drawEllipse3D(g, UNCACHED_ICON_COLOR, COVER_WIDTH + HOFFSET + 30, 10, 20, 20, cached);
        }
 
        /**
@@ -175,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();