#include "rect.h"
+#include <dcp/types.h>
#include <memory>
class BitmapText
{
public:
- BitmapText (std::shared_ptr<Image> i, dcpomatic::Rect<double> r)
- : image (i)
- , rectangle (r)
+ BitmapText(dcp::Size parent_size_, std::shared_ptr<const Image> image_, dcpomatic::Rect<double> rectangle_)
+ : parent_size(parent_size_)
+ , image(image_)
+ , rectangle(rectangle_)
{}
- std::shared_ptr<Image> image;
+ /** Size of the image that this subtitle has come from, with any crop already applied */
+ dcp::Size parent_size;
+ std::shared_ptr<const Image> image;
/** Area that the subtitle covers on its corresponding video, expressed in
* proportions of the image size; e.g. rectangle.x = 0.5 would mean that
* the rectangle starts half-way across the video.