@@ -641,6 +641,9 @@ def stamp(self, bitmap=None, palette=None):
641641 turtle position. Return a stamp_id for that stamp, which can be used to
642642 delete it by calling clearstamp(stamp_id).
643643 """
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.
644647 if len (self ._fg_addon_group ) >= 6 :
645648 print ("Addon group full" )
646649 return - 1
@@ -657,7 +660,11 @@ def stamp(self, bitmap=None, palette=None):
657660 # odb bitmap
658661 new_stamp = displayio .TileGrid (
659662 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,
661668 x = int (self ._x - self ._turtle_odb .width // 2 ),
662669 y = int (self ._y - self ._turtle_odb .height // 2 ),
663670 )
@@ -970,7 +977,10 @@ def bgpic(self, picname=None):
970977 with open (picname , "rb" ) as self ._bg_pic :
971978 odb = displayio .OnDiskBitmap (self ._bg_pic )
972979 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,
974984 )
975985 self ._bg_addon_group .append (self ._odb_tilegrid )
976986 self ._bg_pic_filename = picname
@@ -1092,7 +1102,12 @@ def changeturtle(self, source=None, dimensions=(12, 12)):
10921102 self ._turtle_odb_use += 1
10931103 self ._turtle_pic = True
10941104 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,
10961111 )
10971112
10981113 if self ._turtle_group :
0 commit comments