#include "frontends/FontMetrics.h"
+#include <algorithm>
+
using namespace std;
namespace lyx {
InsetMathDelim::InsetMathDelim(Buffer * buf, docstring const & l,
docstring const & r)
- : InsetMathNest(buf, 1), left_(l), right_(r)
+ : InsetMathNest(buf, 1), left_(l), right_(r), dw_(0)
{}
InsetMathDelim::InsetMathDelim(Buffer * buf, docstring const & l, docstring const & r,
MathData const & ar)
- : InsetMathNest(buf, 1), left_(l), right_(r)
+ : InsetMathNest(buf, 1), left_(l), right_(r), dw_(0)
{
cell(0) = ar;
}
MathWordList::const_iterator it = words.find(left_);
if (it != words.end())
{
- docstring const req = it->second.requires;
+ string const req = it->second.requires;
if (!req.empty())
- features.require(to_ascii(req));
+ features.require(req);
}
it = words.find(right_);
if (it != words.end())
{
- docstring const req = it->second.requires;
+ string const req = it->second.requires;
if (!req.empty())
- features.require(to_ascii(req));
+ features.require(req);
}
}
dw_ = 8;
if (dw_ < 4)
dw_ = 4;
- dim.wid = dim0.width() + 2 * dw_ + 8;
+ dim.wid = dim0.width() + 2 * dw_ + 2 * mathed_thinmuskip(mi.base.font);
dim.asc = max(a0, d0) + h0;
dim.des = max(a0, d0) - h0;
}
{
Dimension const dim = dimension(*pi.base.bv);
int const b = y - dim.asc;
- cell(0).draw(pi, x + dw_ + 4, y);
- mathed_draw_deco(pi, x + 4, b, dw_, dim.height(), left_);
- mathed_draw_deco(pi, x + dim.width() - dw_ - 4,
+ int const skip = mathed_thinmuskip(pi.base.font);
+ cell(0).draw(pi, x + dw_ + skip, y);
+ mathed_draw_deco(pi, x + skip, b, dw_, dim.height(), left_);
+ mathed_draw_deco(pi, x + dim.width() - dw_ - skip,
b, dw_, dim.height(), right_);
setPosCache(pi, x, y);
}