+ return tmplate_->asMacroTemplate()->name();
+}
+
+
+bool MathMacro::defining() const
+{
+ return 0;
+ //return mathcursor && mathcursor->formula()->getInsetName() == name();
+}
+
+
+void MathMacro::expand() const
+{
+ expanded_ = tmplate_->xcell(tmplate_->cell(1).empty() ? 0 : 1);
+}
+
+
+void MathMacro::metrics(MathMetricsInfo & mi) const
+{
+ augmentFont(font_, "lyxtex");
+ mi_ = mi;
+
+ if (defining()) {
+ mathed_string_dim(font_, name(), ascent_, descent_, width_);
+ return;
+ }
+
+ if (editing()) {
+ expand();
+ expanded_.metrics(mi_);