font change for charset, outline shadow

This commit is contained in:
sukoi26 2017-02-06 22:54:09 +01:00
parent 85a3f2d60a
commit 26eacce248
2 changed files with 86 additions and 0 deletions

View File

@ -97,6 +97,26 @@ public:
/// </summary>
bool strikethrough() const;
/// <summary>
///
/// </summary>
font &outlinethrough(bool outlinethrough);
/// <summary>
///
/// </summary>
bool outlinethrough() const;
/// <summary>
///
/// </summary>
font &shadowthrough(bool shadowthrough);
/// <summary>
///
/// </summary>
bool shadowthrough() const;
/// <summary>
///
/// </summary>
@ -172,6 +192,21 @@ public:
/// </summary>
std::size_t family() const;
/// <summary>
///
/// </summary>
bool has_charset() const;
/// <summary>
///
/// </summary>
font &charset(std::size_t charset);
/// <summary>
///
/// </summary>
std::size_t charset() const;
/// <summary>
///
/// </summary>
@ -238,6 +273,16 @@ private:
/// </summary>
bool strikethrough_ = false;
/// <summary>
///
/// </summary>
bool outlinethrough_ = false;
/// <summary>
///
/// </summary>
bool shadowthrough_ = false;
/// <summary>
///
/// </summary>
@ -253,6 +298,12 @@ private:
/// </summary>
optional<std::size_t> family_;
/// <summary>
///
/// </summary>
optional<std::size_t> charset_;
/// <summary>
///
/// </summary>

View File

@ -36,6 +36,8 @@ font::font()
superscript_(false),
subscript_(false),
strikethrough_(false),
outlinethrough_(false),
shadowthrough_(false),
underline_(underline_style::none)
{
}
@ -84,6 +86,28 @@ bool font::strikethrough() const
return strikethrough_;
}
font &font::outlinethrough(bool outlinethrough)
{
outlinethrough_ = outlinethrough;
return *this;
}
bool font::outlinethrough() const
{
return outlinethrough_;
}
font &font::shadowthrough(bool shadowthrough)
{
shadowthrough_ = shadowthrough;
return *this;
}
bool font::shadowthrough() const
{
return shadowthrough_;
}
font &font::underline(underline_style new_underline)
{
underline_ = new_underline;
@ -154,6 +178,17 @@ font &font::family(std::size_t family)
return *this;
}
bool font::has_charset() const
{
return charset_.is_set();
}
font &font::charset(std::size_t charset)
{
charset_ = charset;
return *this;
}
bool font::has_scheme() const
{
return scheme_.is_set();