class String : public Part
{
public:
- String (std::shared_ptr<Part> parent, Font font, std::string text_)
+ String (std::shared_ptr<Part> parent, Font font, std::string text, float space_before)
: Part (parent, font)
- , text (text_)
+ , _text (text)
+ , _space_before (space_before)
{}
virtual xmlpp::Element* as_xml (xmlpp::Element* parent, Context &) const override;
- std::string text;
+private:
+ std::string _text;
+ float _space_before;
};
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)
: Part (parent)
, _h_align (h_align)
, _h_position (h_position)
, _v_align (v_align)
, _v_position (v_position)
+ , _z_position(z_position)
, _direction (direction)
{}
float _h_position;
VAlign _v_align;
float _v_position;
+ float _z_position;
Direction _direction;
};
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;
};