void MathArray::draw(PainterInfo & pi, int x, int y) const
{
//lyxerr << "MathArray::draw: x: " << x << " y: " << y << endl;
-
- xo_ = x;
- yo_ = y;
+ xo_ = x;
+ yo_ = y;
if (empty()) {
pi.pain.rectangle(x, y - ascent(), width(), height(), LColor::mathline);
void MathArray::drawT(TextPainter & pain, int x, int y) const
{
- //if (drawn_ && x == xo_ && y == yo_)
- // return;
//lyxerr << "x: " << x << " y: " << y << ' ' << pain.workAreaHeight() << endl;
- xo_ = x;
- yo_ = y;
- drawn_ = true;
+ xo_ = x;
+ yo_ = y;
for (const_iterator it = begin(), et = end(); it != et; ++it) {
(*it)->drawT(pain, x, y);
- //x += (*it->width_;
+ //x += (*it)->width_;
x += 2;
}
}
if (cmd.button() == mouse_button::button1) {
first_x = cmd.x;
first_y = cmd.y;
- //cur.setScreenPos(cmd.x + xo_, cmd.y + yo_);
lyxerr << "lfunMousePress: setting cursor to: " << cur << endl;
cur.resetAnchor();
cur.bv().cursor() = cur;
drawStrBlack(pi, x, y, name_);
else
drawStrRed(pi, x, y, name_);
- xo_ = x;
- yo_ = y;
+ setPosCache(pi, x, y);
}