22 #ifndef GNASH_TEXTFORMAT_H
23 #define GNASH_TEXTFORMAT_H
26 #include <boost/cstdint.hpp>
28 #include <boost/optional.hpp>
53 const boost::optional<bool>&
underlined()
const {
return _underline; }
56 const boost::optional<bool>&
bold()
const {
return _bold; }
59 const boost::optional<bool>&
italic()
const {
return _italic; }
62 const boost::optional<rgba>&
color()
const {
return _color; }
65 const boost::optional<bool>&
bullet()
const {
return _bullet; }
74 const boost::optional<std::vector<int> >&
tabStops()
const {
79 const boost::optional<boost::uint16_t>&
indent()
const {
return _indent; }
82 const boost::optional<TextField::TextAlignment>&
align()
const {
return _align; }
85 const boost::optional<std::string>&
font()
const {
return _font; }
88 const boost::optional<std::string>&
target()
const {
return _target; }
91 const boost::optional<std::string>&
url()
const {
return _url; }
100 const boost::optional<boost::uint16_t>&
leading()
const {
return _leading; }
103 const boost::optional<boost::uint16_t>&
leftMargin()
const {
return _leftMargin; }
111 const boost::optional<boost::uint16_t>&
size()
const {
return _pointSize; }
115 void targetSet(
const boost::optional<std::string>&
s) { _target=
s; }
117 void urlSet(
const boost::optional<std::string>&
s) { _url=
s; }
123 void boldSet(
const boost::optional<bool>&
x) { _bold =
x; }
127 void colorSet(
const boost::optional<rgba>&
x) { _color =
x; }
129 void indentSet(
const boost::optional<boost::uint16_t>&
x) { _indent =
x; }
133 void alignSet(
const boost::optional<TextField::TextAlignment>&
x) { _align =
x; }
141 void leadingSet(
const boost::optional<boost::uint16_t>&
x) { _leading =
x; }
149 void sizeSet(
const boost::optional<boost::uint16_t>&
x) { _pointSize =
x; }
159 boost::optional<bool> _underline;
162 boost::optional<bool> _bold;
165 boost::optional<bool> _italic;
168 boost::optional<bool> _bullet;
178 boost::optional<TextField::TextAlignment> _align;
181 boost::optional<boost::uint32_t> _blockIndent;
187 boost::optional<rgba> _color;
190 boost::optional<std::string> _font;
194 boost::optional<boost::uint16_t> _indent;
198 boost::optional<boost::uint16_t> _leading;
201 boost::optional<boost::uint16_t> _leftMargin;
204 boost::optional<boost::uint16_t> _rightMargin;
207 boost::optional<boost::uint16_t> _pointSize;
210 boost::optional<std::vector<int> > _tabStops;
217 boost::optional<std::string> _target;
221 boost::optional<std::string> _url;