@@ -641,6 +641,9 @@ def stamp(self, bitmap=None, palette=None):
641
641
turtle position. Return a stamp_id for that stamp, which can be used to
642
642
delete it by calling clearstamp(stamp_id).
643
643
"""
644
+ # The restriction on max_size in displayio.Group has been removed.
645
+ # For now, leave this with a limit of 6 so as not to break any
646
+ # deployed code.
644
647
if len (self ._fg_addon_group ) >= 6 :
645
648
print ("Addon group full" )
646
649
return - 1
@@ -657,7 +660,11 @@ def stamp(self, bitmap=None, palette=None):
657
660
# odb bitmap
658
661
new_stamp = displayio .TileGrid (
659
662
self ._turtle_odb ,
660
- pixel_shader = displayio .ColorConverter (),
663
+ pixel_shader = getattr (
664
+ self ._turtle_odb , "pixel_shader" , displayio .ColorConverter ()
665
+ ),
666
+ # TODO: Once CP6 is no longer supported, replace the above line with below
667
+ # pixel_shader=self._turtle_odb.pixel_shader,
661
668
x = int (self ._x - self ._turtle_odb .width // 2 ),
662
669
y = int (self ._y - self ._turtle_odb .height // 2 ),
663
670
)
@@ -970,7 +977,10 @@ def bgpic(self, picname=None):
970
977
with open (picname , "rb" ) as self ._bg_pic :
971
978
odb = displayio .OnDiskBitmap (self ._bg_pic )
972
979
self ._odb_tilegrid = displayio .TileGrid (
973
- odb , pixel_shader = displayio .ColorConverter ()
980
+ odb ,
981
+ pixel_shader = getattr (odb , "pixel_shader" , displayio .ColorConverter ()),
982
+ # TODO: Once CP6 is no longer supported, replace the above line with below
983
+ # pixel_shader=odb.pixel_shader,
974
984
)
975
985
self ._bg_addon_group .append (self ._odb_tilegrid )
976
986
self ._bg_pic_filename = picname
@@ -1092,7 +1102,12 @@ def changeturtle(self, source=None, dimensions=(12, 12)):
1092
1102
self ._turtle_odb_use += 1
1093
1103
self ._turtle_pic = True
1094
1104
self ._turtle_alt_sprite = displayio .TileGrid (
1095
- self ._turtle_odb , pixel_shader = displayio .ColorConverter ()
1105
+ self ._turtle_odb ,
1106
+ pixel_shader = getattr (
1107
+ self ._turtle_odb , "pixel_shader" , displayio .ColorConverter ()
1108
+ ),
1109
+ # TODO: Once CP6 is no longer supported, replace the above line with below
1110
+ # pixel_shader=self._turtle_odb.pixel_shader,
1096
1111
)
1097
1112
1098
1113
if self ._turtle_group :
0 commit comments