namespace lyx {
using std::string;
-using std::auto_ptr;
using std::ostream;
case MENU_SEPARATOR: s = " x "; break;
case HYPHENATION: s = "-"; break;
}
- docstring ds(s.begin(), s.end());
+ docstring ds(s.begin(), s.end());
dim.wid = fm.width(ds);
if (kind_ == HYPHENATION && dim.wid > 5)
dim.wid -= 2; // to make it look shorter
void InsetSpecialChar::draw(PainterInfo & pi, int x, int y) const
{
- LyXFont font = pi.base.font;
+ Font font = pi.base.font;
switch (kind_) {
case HYPHENATION:
case LDOTS:
{
font.setColor(Color::special);
- string ell = ". . . ";
- docstring dell(ell.begin(), ell.end());
+ string ell = ". . . ";
+ docstring dell(ell.begin(), ell.end());
pi.pain.text(x, y, dell, font);
break;
}
theFontMetrics(font);
// A triangle the width and height of an 'x'
- int w = fm.width(char_type('x'));
+ 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];
int InsetSpecialChar::plaintext(Buffer const &, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
switch (kind_) {
case HYPHENATION:
int InsetSpecialChar::docbook(Buffer const &, odocstream & os,
- OutputParams const &) const
+ OutputParams const &) const
{
switch (kind_) {
case HYPHENATION:
}
-auto_ptr<InsetBase> InsetSpecialChar::doClone() const
+Inset * InsetSpecialChar::clone() const
{
- return auto_ptr<InsetBase>(new InsetSpecialChar(kind_));
+ return new InsetSpecialChar(kind_);
}
void InsetSpecialChar::validate(LaTeXFeatures & features) const
{
- if (kind_ == MENU_SEPARATOR) {
+ if (kind_ == MENU_SEPARATOR)
features.require("lyxarrow");
- }
}