Source code for camtasia.timeline.clips.image
"""Image media clip (IMFile)."""
from __future__ import annotations
from .base import BaseClip
[docs]
class IMFile(BaseClip):
"""Image media file clip.
Inherits translation, scale, crop, and other transform helpers from
:class:`BaseClip`. Adds a read-only :attr:`geometry_crop` convenience
property.
Args:
data: The raw clip dict.
"""
@property
def geometry_crop(self) -> dict[str, float]:
"""Geometry crop values (keys ``0`` through ``3``)."""
return {
str(i): self._get_param_value(f'geometryCrop{i}')
for i in range(4)
if f'geometryCrop{i}' in self.parameters
}