+ private List<BookActionListener> listeners;
+ private String luid;
+ private boolean cached;
+
+ /**
+ * Create a new {@link LocalReaderBook} item for the givn {@link Story}.
+ *
+ * @param meta
+ * the story {@code}link MetaData}
+ * @param cached
+ * TRUE if it is locally cached
+ */
+ public LocalReaderBook(MetaData meta, boolean cached) {
+ this.luid = meta.getLuid();
+ this.cached = cached;
+
+ BufferedImage resizedImage = new BufferedImage(SPINE_WIDTH
+ + COVER_WIDTH, SPINE_HEIGHT + COVER_HEIGHT + HOFFSET,
+ BufferedImage.TYPE_4BYTE_ABGR);
+ Graphics2D g = resizedImage.createGraphics();
+ g.setColor(Color.white);
+ g.fillRect(0, HOFFSET, COVER_WIDTH, COVER_HEIGHT);