def draw_items_on_scroll_area(self):
        """Draw children which collide with scroll area.

        The children are drawn in the self.image surface.
        """
        ## retrieve children to draw (the ones colliding
        ## with the scroll_area)

        children_to_draw = (
            child for child in self.children if self.scroll_area.colliderect(child.rect)
        )

        ### calculate the offset between the origin and the
        ### menu manager (which happens to be the inverse of
        ### self.rect.topleft)
        offset = invert_point(self.rect.topleft, invert_x=True, invert_y=True)

        ### iterate over children, offsetting their rects
        ### non-destructively, so they are drawn suitably
        ### in the surface in the self.image attribute

        for child in children_to_draw:
            self.image.blit(child.image, child.rect.move(offset))
Draw children which collide with scroll area.

        The children are drawn in the self.image surface.
        
nodezator/menu/behaviour.py