Class CoverpageBookProcessor
- java.lang.Object
-
- nl.siegmann.epublib.bookprocessor.CoverpageBookProcessor
-
- All Implemented Interfaces:
BookProcessor
public class CoverpageBookProcessor extends java.lang.Object implements BookProcessor
If the book contains a cover image then this will add a cover page to the book. If the book contains a cover html page it will set that page's first image as the book's cover image. FIXME: will overwrite any "cover.jpg" or "cover.html" that are already there.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_COVER_IMAGE_HREFstatic java.lang.StringDEFAULT_COVER_IMAGE_IDstatic java.lang.StringDEFAULT_COVER_PAGE_HREFstatic java.lang.StringDEFAULT_COVER_PAGE_IDprivate static org.slf4j.Loggerlogstatic intMAX_COVER_IMAGE_SIZE-
Fields inherited from interface nl.siegmann.epublib.epub.BookProcessor
IDENTITY_BOOKPROCESSOR
-
-
Constructor Summary
Constructors Constructor Description CoverpageBookProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.StringcalculateAbsoluteImageHref(java.lang.String relativeImageHref, java.lang.String baseHref)private java.awt.DimensioncalculateResizeSize(java.awt.image.BufferedImage image)private java.lang.StringcreateCoverpageHtml(java.lang.String title, java.lang.String imageHref)private java.awt.image.BufferedImagecreateResizedCopy(java.awt.Image originalImage, int scaledWidth, int scaledHeight, boolean preserveAlpha)private byte[]createThumbnail(byte[] imageData)private ResourcefindCoverPage(Book book)private voidfixCoverResourceId(Book book, Resource resource, java.lang.String defaultId)private java.lang.StringgetCoverImageHref(Resource imageResource, Book book)private java.lang.StringgetCoverPageHref(Book book)private ResourcegetFirstImageSource(Resource titlePageResource, Resources resources)BookprocessBook(Book book)private voidsetCoverResourceIds(Book book)
-
-
-
Field Detail
-
MAX_COVER_IMAGE_SIZE
public static int MAX_COVER_IMAGE_SIZE
-
log
private static final org.slf4j.Logger log
-
DEFAULT_COVER_PAGE_ID
public static final java.lang.String DEFAULT_COVER_PAGE_ID
- See Also:
- Constant Field Values
-
DEFAULT_COVER_PAGE_HREF
public static final java.lang.String DEFAULT_COVER_PAGE_HREF
- See Also:
- Constant Field Values
-
DEFAULT_COVER_IMAGE_ID
public static final java.lang.String DEFAULT_COVER_IMAGE_ID
- See Also:
- Constant Field Values
-
DEFAULT_COVER_IMAGE_HREF
public static final java.lang.String DEFAULT_COVER_IMAGE_HREF
- See Also:
- Constant Field Values
-
-
Method Detail
-
processBook
public Book processBook(Book book)
- Specified by:
processBookin interfaceBookProcessor
-
setCoverResourceIds
private void setCoverResourceIds(Book book)
-
fixCoverResourceId
private void fixCoverResourceId(Book book, Resource resource, java.lang.String defaultId)
-
getCoverPageHref
private java.lang.String getCoverPageHref(Book book)
-
getFirstImageSource
private Resource getFirstImageSource(Resource titlePageResource, Resources resources)
-
calculateAbsoluteImageHref
static java.lang.String calculateAbsoluteImageHref(java.lang.String relativeImageHref, java.lang.String baseHref)
-
createCoverpageHtml
private java.lang.String createCoverpageHtml(java.lang.String title, java.lang.String imageHref)
-
calculateResizeSize
private java.awt.Dimension calculateResizeSize(java.awt.image.BufferedImage image)
-
createThumbnail
private byte[] createThumbnail(byte[] imageData) throws java.io.IOException- Throws:
java.io.IOException
-
createResizedCopy
private java.awt.image.BufferedImage createResizedCopy(java.awt.Image originalImage, int scaledWidth, int scaledHeight, boolean preserveAlpha)
-
-