#include "lyxlex.h"
#include "metricsinfo.h"
-#include "frontends/font_metrics.h"
+#include "frontends/FontMetrics.h"
#include "frontends/Painter.h"
-using lyx::docstring;
+
+namespace lyx {
using std::string;
using std::auto_ptr;
void InsetSpecialChar::metrics(MetricsInfo & mi, Dimension & dim) const
{
- LyXFont & font = mi.base.font;
- dim.asc = font_metrics::maxAscent(font);
- dim.des = font_metrics::maxDescent(font);
+ frontend::FontMetrics const & fm =
+ theFontMetrics(mi.base.font);
+ dim.asc = fm.maxAscent();
+ dim.des = fm.maxDescent();
string s;
switch (kind_) {
case HYPHENATION: s = "-"; break;
}
docstring ds(s.begin(), s.end());
- dim.wid = font_metrics::width(ds, font);
+ dim.wid = fm.width(ds);
if (kind_ == HYPHENATION && dim.wid > 5)
dim.wid -= 2; // to make it look shorter
dim_ = dim;
case HYPHENATION:
{
font.setColor(LColor::special);
- pi.pain.text(x, y, lyx::char_type('-'), font);
+ pi.pain.text(x, y, char_type('-'), font);
break;
}
case LIGATURE_BREAK:
{
font.setColor(LColor::special);
- pi.pain.text(x, y, lyx::char_type('|'), font);
+ pi.pain.text(x, y, char_type('|'), font);
break;
}
case END_OF_SENTENCE:
{
font.setColor(LColor::special);
- pi.pain.text(x, y, lyx::char_type('.'), font);
+ pi.pain.text(x, y, char_type('.'), font);
break;
}
case LDOTS:
}
case MENU_SEPARATOR:
{
+ frontend::FontMetrics const & fm =
+ theFontMetrics(font);
+
// A triangle the width and height of an 'x'
- int w = font_metrics::width(lyx::char_type('x'), font);
- int ox = font_metrics::width(lyx::char_type(' '), font) + x;
- int h = font_metrics::ascent(lyx::char_type('x'), font);
+ int w = fm.width(char_type('x'));
+ int ox = fm.width(char_type(' ')) + x;
+ int h = fm.ascent(char_type('x'));
int xp[4], yp[4];
xp[0] = ox; yp[0] = y;
}
-int InsetSpecialChar::latex(Buffer const &, ostream & os,
+int InsetSpecialChar::latex(Buffer const &, odocstream & os,
OutputParams const &) const
{
switch (kind_) {
}
-int InsetSpecialChar::plaintext(Buffer const &, ostream & os,
+int InsetSpecialChar::plaintext(Buffer const &, odocstream & os,
OutputParams const &) const
{
switch (kind_) {
}
-int InsetSpecialChar::linuxdoc(Buffer const &, ostream & os,
- OutputParams const &) const
-{
- switch (kind_) {
- case HYPHENATION:
- case LIGATURE_BREAK:
- break;
- case END_OF_SENTENCE:
- os << '.';
- break;
- case LDOTS:
- os << "...";
- break;
- case MENU_SEPARATOR:
- os << "&lyxarrow;";
- break;
- }
- return 0;
-}
-
-
-int InsetSpecialChar::docbook(Buffer const &, ostream & os,
+int InsetSpecialChar::docbook(Buffer const &, odocstream & os,
OutputParams const &) const
{
switch (kind_) {
}
-int InsetSpecialChar::textString(Buffer const & buf, ostream & os,
+int InsetSpecialChar::textString(Buffer const & buf, odocstream & os,
OutputParams const & op) const
{
return plaintext(buf, os, op);
return false;
#endif
}
+
+
+} // namespace lyx