Missing includes.
[libdcp.git] / src / subtitle_asset.h
index 2da1ce7b8f9b7ae6f0c3090428a4b6351bdd027d..6d6186a030e1809454141f49d290f55bac797a2c 100644 (file)
 
 */
 
+#ifndef LIBDCP_SUBTITLE_ASSET_H
+#define LIBDCP_SUBTITLE_ASSET_H
+
+#include <libcxml/cxml.h>
 #include "asset.h"
-#include "xml.h"
 #include "dcp_time.h"
-#include "parse/subtitle.h"
 
 namespace libdcp
 {
 
+namespace parse
+{
+       class Font;
+       class Text;
+       class Subtitle;
+       class LoadFont;
+}
+
 class Subtitle
 {
 public:
@@ -102,9 +112,15 @@ private:
        std::string _font;
        bool _italic;
        Color _color;
+       /** Size in points as if the screen height is 11 inches, so a 72pt font
+        *  would be 1/11th of the screen height.
+        */ 
        int _size;
        Time _in;
        Time _out;
+       /** Vertical position as a proportion of the screen height from the top
+        *  (between 0 and 1)
+        */
        float _v_position;
        VAlign _v_align;
        std::string _text;
@@ -123,7 +139,7 @@ public:
        SubtitleAsset (std::string directory, std::string xml_file);
        SubtitleAsset (std::string directory, std::string movie_title, std::string language);
 
-       void write_to_cpl (xmlpp::Node *) const;
+       void write_to_cpl (xmlpp::Element *, bool) const;
        virtual bool equals (boost::shared_ptr<const Asset>, EqualityOptions, boost::function<void (NoteType, std::string)> note) const {
                /* XXX */
                note (ERROR, "subtitle assets not compared yet");
@@ -179,3 +195,5 @@ private:
 };
 
 }
+
+#endif