Basic functionality
I want to be able to add pictures to my slide while being somewhat accessible to visually impaired people.
As far as I know, this is done by setting the descr attribute in the p:cNvPr tag, which I think you currently set, in the desc property, to be the file name if it exists or the image.{ext} template if it does not.
I would like you to add, to the parts.image.ImagePart class a _descr attribute which defaults to None upon first instanciation, and which would be readable and writable.
I would also like the add_picture method of the SlideShapes class to have an optional, keyword only argument that would set this value.
Proposed implementation
class ImagePart(Part):
...
def __init__(self, partname, ..., descr: str | None = None):
...
self._descr = desc
@property
def desc(self) -> str:
if self._descr is not None:
return self._descr
... # Existing logic
@property
def image(self)
return Image(self._blob, self._filename)
class _BaseGroupShapes(_BaseShapes):
def add_picture(self, ..., *, description: str | None = None):
image_part, rId = self.part.get_or_add_image_part(image_file)
if description is not None:
image_part._descr = description
... # existing logic
Basic functionality
I want to be able to add pictures to my slide while being somewhat accessible to visually impaired people.
As far as I know, this is done by setting the
descrattribute in thep:cNvPrtag, which I think you currently set, in thedescproperty, to be the file name if it exists or theimage.{ext}template if it does not.I would like you to add, to the
parts.image.ImagePartclass a_descrattribute which defaults to None upon first instanciation, and which would be readable and writable.I would also like the
add_picturemethod of theSlideShapesclass to have an optional, keyword only argument that would set this value.Proposed implementation