From: Carl Hetherington Date: Wed, 18 Jul 2018 23:59:52 +0000 (+0100) Subject: Missing file. X-Git-Tag: v2.13.36~22 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;ds=sidebyside;h=2dfe601447c5f2a7d00abd605f171c96f61ae707;p=dcpomatic.git Missing file. --- diff --git a/src/lib/content_text.h b/src/lib/content_text.h new file mode 100644 index 000000000..17ec579df --- /dev/null +++ b/src/lib/content_text.h @@ -0,0 +1,74 @@ +/* + Copyright (C) 2014-2018 Carl Hetherington + + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + DCP-o-matic is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with DCP-o-matic. If not, see . + +*/ + +#ifndef DCPOMATIC_CONTENT_TEXT_H +#define DCPOMATIC_CONTENT_TEXT_H + +#include "dcpomatic_time.h" +#include "rect.h" +#include "bitmap_text.h" +#include +#include + +class Image; + +class ContentText +{ +public: + explicit ContentText (ContentTime f) + : _from (f) + {} + + ContentTime from () const { + return _from; + } + +private: + ContentTime _from; +}; + +class ContentBitmapText : public ContentText +{ +public: + ContentBitmapText (ContentTime f, boost::shared_ptr im, dcpomatic::Rect r) + : ContentText (f) + , sub (im, r) + {} + + /* Our text, with its rectangle unmodified by any offsets or scales that the content specifies */ + BitmapText sub; +}; + +/** A text subtitle. We store the time period separately (as well as in the dcp::SubtitleStrings) + * as the dcp::SubtitleString timings are sometimes quite heavily quantised and this causes problems + * when we want to compare the quantised periods to the unquantised ones. + */ +class ContentPlainText : public ContentText +{ +public: + ContentPlainText (ContentTime f, std::list s) + : ContentText (f) + , subs (s) + {} + + std::list subs; +}; + +#endif