+ def add_box(self, img):
+ if self.box_position == 'none':
+ return img
+
+ metr = Metric(self, self.scale)
+
+ # Write author name.
+ box = TextBox(metr.title_box_width, metr.height, padding_y=metr.box_padding_y)
+ author_font = ImageFont.truetype(
+ self.author_font_ttf, metr.author_font_size)
+ box.text(self.pretty_author(),
+ font=author_font,
+ line_height=metr.author_lineskip,
+ color=self.author_color,
+ shadow_color=self.author_shadow,
+ )
+
+ box.skip(metr.box_above_line)
+ box.draw.line((metr.box_line_left, box.height, metr.box_line_right, box.height),
+ fill=self.author_color, width=metr.box_line_width)
+ box.skip(metr.box_below_line)
+
+ # Write title.
+ title_font = ImageFont.truetype(
+ self.title_font_ttf, metr.title_font_size)
+ box.text(self.pretty_title(),
+ line_height=metr.title_lineskip,
+ font=title_font,
+ color=self.title_color,
+ shadow_color=self.title_shadow,
+ )
+
+ box_img = box.image()