+
+ dim_.clear();
+ for (const_iterator it = begin(); it != end(); ++it) {
+ MathInset const * p = it->nucleus();
+ MathScriptInset const * q = (it + 1 == end()) ? 0 : asScript(it);
+ int ww, aa, dd;
+ if (q) {
+ q->metrics(p, mi);
+ q->dimensions2(p, ww, aa, dd);
+ ++it;
+ v.push_back(Row());
+ v.back().dim = Dimension(ww, aa, dd);
+ v.push_back(Row());
+ } else {
+ p->metrics(mi);
+ p->dimensions(ww, aa, dd);
+ v.push_back(Row());
+ v.back().dim = Dimension(ww, aa, dd);
+ }
+ }
+
+ //lyxerr << "MathXArray::metrics(): '" << dim_ << "\n";