#include "array_data.h"
#include "dcp_time.h"
+#include "h_align.h"
#include "raw_convert.h"
-#include "types.h"
+#include "v_align.h"
#include "warnings.h"
LIBDCP_DISABLE_WARNINGS
#include <libxml++/libxml++.h>
namespace dcp {
+class Ruby;
class SubtitleString;
class Text : public Part
{
public:
- Text (std::shared_ptr<Part> parent, HAlign h_align, float h_position, VAlign v_align, float v_position, Direction direction)
+ Text(std::shared_ptr<Part> parent, HAlign h_align, float h_position, VAlign v_align, float v_position, float z_position, Direction direction, std::vector<Ruby> rubies)
: Part (parent)
, _h_align (h_align)
, _h_position (h_position)
, _v_align (v_align)
, _v_position (v_position)
+ , _z_position(z_position)
, _direction (direction)
+ , _rubies(rubies)
{}
xmlpp::Element* as_xml (xmlpp::Element* parent, Context& context) const override;
float _h_position;
VAlign _v_align;
float _v_position;
+ float _z_position;
Direction _direction;
+ std::vector<Ruby> _rubies;
};
class Image : public Part
{
public:
- Image (std::shared_ptr<Part> parent, std::string id, ArrayData png_data, HAlign h_align, float h_position, VAlign v_align, float v_position)
+ Image (std::shared_ptr<Part> parent, std::string id, ArrayData png_data, HAlign h_align, float h_position, VAlign v_align, float v_position, float z_position)
: Part (parent)
, _png_data (png_data)
, _id (id)
, _h_position (h_position)
, _v_align (v_align)
, _v_position (v_position)
+ , _z_position(z_position)
{}
xmlpp::Element* as_xml (xmlpp::Element* parent, Context& context) const override;
float _h_position;
VAlign _v_align;
float _v_position;
+ float _z_position;
};