@@ -240,6 +240,7 @@ def __init__(self) -> None: # pylint: disable=too-many-statements
240
240
self .combined_bmp = None
241
241
self .preview_scale = None
242
242
self .overlay_position = [None , None ]
243
+ self .overlay_scale = 1.0
243
244
self .splash = displayio .Group ()
244
245
245
246
# Reset display and I/O expander
@@ -929,13 +930,15 @@ def blit_overlay_into_last_capture(self):
929
930
930
931
self .decoder .decode (photo_bitmap , scale = 0 , x = 0 , y = 0 )
931
932
932
- bitmaptools .blit (
933
+ bitmaptools .rotozoom (
933
934
photo_bitmap ,
934
935
self .overlay_bmp ,
935
- self .overlay_position [0 ] if self .overlay_position [0 ] is not None else 0 ,
936
- self .overlay_position [1 ] if self .overlay_position [1 ] is not None else 0 ,
937
- skip_source_index = self .overlay_transparency_color ,
938
- skip_dest_index = None ,
936
+ ox = self .overlay_position [0 ] if self .overlay_position [0 ] is not None else 0 ,
937
+ oy = self .overlay_position [1 ] if self .overlay_position [1 ] is not None else 0 ,
938
+ px = 0 if self .overlay_position [0 ] is not None else None ,
939
+ py = 0 if self .overlay_position [1 ] is not None else None ,
940
+ skip_index = self .overlay_transparency_color ,
941
+ scale = self .overlay_scale ,
939
942
)
940
943
941
944
cc565_swapped = ColorConverter (input_colorspace = Colorspace .RGB565_SWAPPED )
@@ -1007,7 +1010,7 @@ def blit(self, bitmap, x_offset=0, y_offset=32):
1007
1010
bitmaptools .rotozoom (
1008
1011
self .combined_bmp ,
1009
1012
self .overlay_bmp ,
1010
- scale = self .preview_scale ,
1013
+ scale = self .preview_scale * self . overlay_scale ,
1011
1014
skip_index = self .overlay_transparency_color ,
1012
1015
ox = int (self .overlay_position [0 ] * self .preview_scale )
1013
1016
if self .overlay_position [0 ] is not None
0 commit comments