/**
- * \file lyxfont.C
+ * \file src/lyxfont.C
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
#include <config.h>
#include "lyxfont.h"
-#include "gettext.h"
+
+#include "bufferparams.h" // stateText
#include "debug.h"
-#include "lyxrc.h"
-#include "lyxlex.h"
+#include "gettext.h"
#include "language.h"
-#include "Lsstream.h"
+#include "LColor.h"
+#include "lyxlex.h"
+#include "lyxrc.h"
+
#include "support/lstrings.h"
-#include "bufferparams.h" // stateText
+#include "support/std_sstream.h"
-using namespace lyx::support;
+using lyx::support::ascii_lowercase;
+using lyx::support::bformat;
+using lyx::support::rtrim;
+using lyx::support::subst;
-using std::ostream;
using std::endl;
+using std::string;
+using std::ostream;
+using std::ostringstream;
#ifndef CXX_GLOBAL_CSTD
using std::strlen;
}
-LColor::color LyXFont::color() const
+LColor_color LyXFont::color() const
{
- return bits.color;
+ return LColor::color(bits.color);
}
}
-LyXFont & LyXFont::setFamily(LyXFont::FONT_FAMILY f)
+void LyXFont::setFamily(LyXFont::FONT_FAMILY f)
{
bits.family = f;
- return *this;
}
-LyXFont & LyXFont::setSeries(LyXFont::FONT_SERIES s)
+void LyXFont::setSeries(LyXFont::FONT_SERIES s)
{
bits.series = s;
- return *this;
}
-LyXFont & LyXFont::setShape(LyXFont::FONT_SHAPE s)
+void LyXFont::setShape(LyXFont::FONT_SHAPE s)
{
bits.shape = s;
- return *this;
}
-LyXFont & LyXFont::setSize(LyXFont::FONT_SIZE s)
+void LyXFont::setSize(LyXFont::FONT_SIZE s)
{
bits.size = s;
- return *this;
}
-LyXFont & LyXFont::setEmph(LyXFont::FONT_MISC_STATE e)
+void LyXFont::setEmph(LyXFont::FONT_MISC_STATE e)
{
bits.emph = e;
- return *this;
}
-LyXFont & LyXFont::setUnderbar(LyXFont::FONT_MISC_STATE u)
+void LyXFont::setUnderbar(LyXFont::FONT_MISC_STATE u)
{
bits.underbar = u;
- return *this;
}
-LyXFont & LyXFont::setNoun(LyXFont::FONT_MISC_STATE n)
+void LyXFont::setNoun(LyXFont::FONT_MISC_STATE n)
{
bits.noun = n;
- return *this;
}
-LyXFont & LyXFont::setColor(LColor::color c)
+void LyXFont::setColor(LColor_color c)
{
- bits.color = c;
- return *this;
+ bits.color = int(c);
}
-LyXFont & LyXFont::setLanguage(Language const * l)
+void LyXFont::setLanguage(Language const * l)
{
lang = l;
- return *this;
}
-LyXFont & LyXFont::setNumber(LyXFont::FONT_MISC_STATE n)
+void LyXFont::setNumber(LyXFont::FONT_MISC_STATE n)
{
bits.number = n;
- return *this;
}
os << bformat(_("Language: %1$s, "), _(language()->display()));
if (number() != OFF)
os << bformat(_(" Number %1$s"), _(GUIMiscNames[number()]));
- return rtrim(STRCONV(os.str()), ", ");
+ return rtrim(os.str(), ", ");
}
}
-LColor::color LyXFont::realColor() const
+LColor_color LyXFont::realColor() const
{
if (color() == LColor::none)
return LColor::foreground;
}
-ostream & operator<<(ostream & o, LyXFont::FONT_MISC_STATE fms)
+ostream & operator<<(ostream & os, LyXFont::FONT_MISC_STATE fms)
+{
+ return os << int(fms);
+}
+
+
+std::ostream & operator<<(std::ostream & os, LyXFont const & font)
{
- return o << int(fms);
+ return os << "font:"
+ << " family " << font.bits.family
+ << " series " << font.bits.series
+ << " shape " << font.bits.shape
+ << " size " << font.bits.size
+ << " color " << font.bits.color
+ << " emph " << font.bits.emph
+ << " underbar " << font.bits.underbar
+ << " noun " << font.bits.noun
+ << " number " << font.bits.number
+ << " lang: " << (font.lang ? font.lang->lang() : 0);
}