From a8a3c0865d52390c08dc518b98922f1f1a86a4c4 Mon Sep 17 00:00:00 2001 From: MJBMZ Date: Thu, 29 Sep 2016 13:49:13 +0000 Subject: [PATCH] Add thumbnail size option to family lines graph --- gramps/plugins/graph/gvfamilylines.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/gramps/plugins/graph/gvfamilylines.py b/gramps/plugins/graph/gvfamilylines.py index ed7c0154a..006cd4fb5 100644 --- a/gramps/plugins/graph/gvfamilylines.py +++ b/gramps/plugins/graph/gvfamilylines.py @@ -51,7 +51,8 @@ from gramps.gen.const import GRAMPS_LOCALE as glocale _ = glocale.translation.gettext from gramps.gen.lib import EventRoleType, EventType, Person, PlaceType from gramps.gen.utils.file import media_path_full -from gramps.gen.utils.thumbnails import get_thumbnail_path +from gramps.gen.utils.thumbnails import (get_thumbnail_path, SIZE_NORMAL, + SIZE_LARGE) from gramps.gen.plug.report import Report from gramps.gen.plug.report import utils from gramps.gen.plug.report import MenuReportOptions @@ -236,6 +237,12 @@ class FamilyLinesOptions(MenuReportOptions): 'should appear relative to the name')) add_option('imageonside', self.image_location) + self.image_size = EnumeratedListOption(_('Thumbnail size'), SIZE_NORMAL) + self.image_size.add_item(SIZE_NORMAL, _('Normal')) + self.image_size.add_item(SIZE_LARGE, _('Large')) + self.image_size.set_help(_('Size of the thumbnail image')) + add_option('imagesize', self.image_size) + # ---------------------------- add_option = partial(menu.add_option, _('Family Colors')) # ---------------------------- @@ -280,6 +287,7 @@ class FamilyLinesOptions(MenuReportOptions): Handle the change of including images. """ self.image_location.set_available(self.include_images.get_value()) + self.image_size.set_available(self.include_images.get_value()) def include_dates_changed(self): """ @@ -348,6 +356,7 @@ class FamilyLinesReport(Report): self._maxchildren = get_value('maxchildren') self._incimages = get_value('incimages') self._imageonside = get_value('imageonside') + self._imagesize = get_value('imagesize') self._useroundedcorners = get_value('useroundedcorners') self._usesubgraphs = get_value('usesubgraphs') self._incdates = get_value('incdates') @@ -810,8 +819,9 @@ class FamilyLinesReport(Report): media_mime_type = media.get_mime_type() if media_mime_type[0:5] == "image": image_path = get_thumbnail_path( - media_path_full(self._db, media.get_path()), - rectangle=media_list[0].get_rectangle()) + media_path_full(self._db, media.get_path()), + rectangle=media_list[0].get_rectangle(), + size=self._imagesize) # put the label together and output this person label = ""