X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/a27b79bf60b5b4e551ae39442db65ba2a36389b3..f4fdb08e0b0ff0da9faed1ac5d89a1523cad7271:/librarian/cover.py diff --git a/librarian/cover.py b/librarian/cover.py index 5093de3..717d5f0 100644 --- a/librarian/cover.py +++ b/librarian/cover.py @@ -369,7 +369,7 @@ class WLCover(Cover): dir_y = 1 if corner_y == 0 else -1 for offset in (-1, 0, 1): draw.line((corner_x, corner_y + dir_y * metr.bleed + offset, - corner_x + dir_x * metr.bleed * line_ratio, corner_y + dir_y * metr.bleed + offset), + corner_x + dir_x * metr.bleed * line_ratio, corner_y + dir_y * metr.bleed + offset), fill='black' if offset == 0 else 'white', width=1) draw.line((corner_x + dir_x * metr.bleed + offset, corner_y, corner_x + dir_x * metr.bleed + offset, corner_y + dir_y * metr.bleed * line_ratio), @@ -413,6 +413,11 @@ class WLCover(Cover): return img +class WLNoBoxCover(WLCover): + def add_box(self, img): + return img + + class LogoWLCover(WLCover): gradient_height = 90 gradient_logo_height = 60 @@ -539,4 +544,22 @@ class GandalfCover(Cover): format = 'PNG' -DefaultEbookCover = LogoWLCover +class KMLUCover(LogoWLCover): + gradient_logo_height = 58 + gradient_logo_spacing = 25 + gradient_logos = [ + 'res/kmlu-logo-white.png', + 'res/wl-logo-white.png', + 'res/fnp-logo-white.png', + ] + + +COVER_CLASSES = { + 'default': LogoWLCover, + 'kmlu': KMLUCover, +} + + +def make_cover(book_info, *args, **kwargs): + cover_class = COVER_CLASSES[book_info.cover_class] + return cover_class(book_info, *args, **kwargs)