+ 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;
+ } else {
+ p->metrics(mi);
+ p->dimensions(ww, aa, dd);
+ }
+ dim_ += Dimension(ww, aa, dd);
+ }
+
+ //lyxerr << "MathXArray::metrics(): '" << dim_ << "\n";
+}
+
+
+void MathXArray::metricsExternal(MathMetricsInfo & mi,
+ std::vector<Row> & v) const
+{
+ //if (clean_)
+ // return;