/*
- Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
- This program is free software; you can redistribute it and/or modify
+ This file is part of libdcp.
+
+ libdcp 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.
- This program is distributed in the hope that it will be useful,
+ libdcp 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 this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
+ along with libdcp. If not, see <http://www.gnu.org/licenses/>.
+
+ In addition, as a special exception, the copyright holders give
+ permission to link the code of portions of this program with the
+ OpenSSL library under certain conditions as described in each
+ individual source file, and distribute linked combinations
+ including the two.
+
+ You must obey the GNU General Public License in all respects
+ for all of the code used other than OpenSSL. If you modify
+ file(s) with this exception, you may extend this exception to your
+ version of the file(s), but you are not obligated to do so. If you
+ do not wish to do so, delete this exception statement from your
+ version. If you delete this exception statement from all source
+ files in the program, then also delete it here.
*/
/** @file src/subtitle_string.h
SubtitleString (
boost::optional<std::string> font,
bool italic,
+ bool bold,
+ bool underline,
Colour colour,
int size,
float aspect_adjust,
HAlign h_align,
float v_position,
VAlign v_align,
+ Direction direction,
std::string text,
Effect effect,
Colour effect_colour,
return _italic;
}
+ bool bold () const {
+ return _bold;
+ }
+
+ bool underline () const {
+ return _underline;
+ }
+
Colour colour () const {
return _colour;
}
return _h_align;
}
- /** @return vertical position as a proportion of the screen height from the top
+ /** @return vertical position as a proportion of the screen height from the
+ * vertical alignment point.
* (between 0 and 1)
*/
float v_position () const {
return _v_align;
}
+ Direction direction () const {
+ return _direction;
+ }
+
Effect effect () const {
return _effect;
}
_aspect_adjust = a;
}
+ void set_text (std::string t) {
+ _text = t;
+ }
+
private:
/** font ID */
boost::optional<std::string> _font;
/** true if the text is italic */
bool _italic;
+ /** true if the weight is bold, false for normal */
+ bool _bold;
+ /** true to enable underlining, false otherwise */
+ bool _underline;
/** text colour */
Colour _colour;
/** Size in points as if the screen height is 11 inches, so a 72pt font
*/
float _v_position;
VAlign _v_align;
+ Direction _direction;
std::string _text;
Effect _effect;
Colour _effect_colour;