Philipp Hörist pushed to branch master at gajim / gajim
Commits:
d53ef36c by Philipp Hörist at 2019-07-13T22:46:24Z
Avatars: Take display scale into consideration
- - - - -
1 changed file:
- gajim/gtk/avatar.py
Changes:
=====================================
gajim/gtk/avatar.py
=====================================
@@ -87,14 +87,17 @@ def clip_circle(surface):
new_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32,
surface.get_width(),
surface.get_height())
+
+ new_surface.set_device_scale(*surface.get_device_scale())
context = cairo.Context(new_surface)
context.set_source_surface(surface, 0, 0)
width = surface.get_width()
height = surface.get_height()
- radius = width / 2
+ scale = surface.get_device_scale()[0]
+ radius = width / 2 / scale
- context.arc(width / 2, height / 2, radius, 0, 2 * pi)
+ context.arc(width / 2 / scale, height / 2 / scale, radius, 0, 2 * pi)
context.clip()
context.paint()
@@ -239,4 +242,6 @@ class AvatarStorage(metaclass=Singleton):
color_string = contact.jid
color = text_to_color(color_string)
surface = generate_avatar(letter, color, size, scale)
- return clip_circle(surface)
+ surface = clip_circle(surface)
+ surface.set_device_scale(scale, scale)
+ return surface
View it on GitLab:
https://dev.gajim.org/gajim/gajim/commit/d53ef36cd74fba907b1fddb34b0a81565e49e58c
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/commit/d53ef36cd74fba907b1fddb34b0a81565e49e58c
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits