-docstring const stateText(FontInfo const & f, bool const terse)
-{
- odocstringstream os;
- if (f.family() != INHERIT_FAMILY && (!terse || f.family() != IGNORE_FAMILY))
- os << _(GUIFamilyNames[f.family()]) << ", ";
- if (f.series() != INHERIT_SERIES && (!terse || f.series() != IGNORE_SERIES))
- os << _(GUISeriesNames[f.series()]) << ", ";
- if (f.shape() != INHERIT_SHAPE && (!terse || f.shape() != IGNORE_SHAPE))
- os << _(GUIShapeNames[f.shape()]) << ", ";
- if (f.size() != FONT_SIZE_INHERIT && (!terse || f.size() != FONT_SIZE_IGNORE))
- os << _(GUISizeNames[f.size()]) << ", ";
- if (f.color() != Color_inherit && (!terse || f.color() != Color_ignore))
- os << lcolor.getGUIName(f.color()) << ", ";
- // FIXME: uncomment this when we support background.
- //if (f.background() != Color_inherit)
- // os << lcolor.getGUIName(f.background()) << ", ";
- if (f.emph() != FONT_INHERIT && (!terse || f.emph() != FONT_IGNORE))
- os << bformat(_("Emphasis %1$s, "),
- _(GUIMiscNames[f.emph()]));
- if (f.underbar() != FONT_INHERIT && (!terse || f.underbar() == FONT_ON))
- os << bformat(_("Underline %1$s, "),
- _(GUIMiscNames[f.underbar()]));
- if (f.uuline() != FONT_INHERIT && (!terse || f.uuline() == FONT_ON))
- os << bformat(_("Double underline %1$s, "),
- _(GUIMiscNames[f.uuline()]));
- if (f.uwave() != FONT_INHERIT && (!terse || f.uwave() == FONT_ON))
- os << bformat(_("Wavy underline %1$s, "),
- _(GUIMiscNames[f.uwave()]));
- if (f.strikeout() != FONT_INHERIT && (!terse || f.strikeout() == FONT_ON))
- os << bformat(_("Strike out %1$s, "),
- _(GUIMiscNames[f.strikeout()]));
- if (f.xout() != FONT_INHERIT && (!terse || f.strikeout() == FONT_ON))
- os << bformat(_("Cross out %1$s, "),
- _(GUIMiscNames[f.xout()]));
- if (f.noun() != FONT_INHERIT && (!terse || f.noun() != FONT_IGNORE))
- os << bformat(_("Noun %1$s, "),
- _(GUIMiscNames[f.noun()]));
- if (f == inherit_font)
- os << _("Default") << ", ";
-
- return os.str();
-}
-
-