#include "math_macro.h"
#include "math_support.h"
-#include "math_cursor.h"
#include "math_extern.h"
#include "math_macrotable.h"
#include "math_macrotemplate.h"
}
-bool MathMacro::editing() const
-{
- return mathcursor && mathcursor->isInside(this);
-}
-
-
void MathMacro::metrics(MathMetricsInfo const & mi) const
{
mi_ = mi;
}
-bool MathMacro::idxUp(idx_type & idx, pos_type & pos) const
+bool MathMacro::idxUp(idx_type & idx) const
{
+ pos_type pos;
return MathNestInset::idxLeft(idx, pos);
}
-bool MathMacro::idxDown(idx_type & idx, pos_type & pos) const
+bool MathMacro::idxDown(idx_type & idx) const
{
+ pos_type pos;
return MathNestInset::idxRight(idx, pos);
}
void MathMacro::maplize(MapleStream & os) const
{
- expanded_ = tmplate_->xcell(0);
- expanded_.data_.substitute(*this);
+ updateExpansion();
::maplize(expanded_.data_, os);
}
void MathMacro::mathmlize(MathMLStream & os) const
{
- expanded_ = tmplate_->xcell(0);
- expanded_.data_.substitute(*this);
+ updateExpansion();
::mathmlize(expanded_.data_, os);
}
void MathMacro::octavize(OctaveStream & os) const
{
- expanded_ = tmplate_->xcell(0);
- expanded_.data_.substitute(*this);
+ updateExpansion();
::octavize(expanded_.data_, os);
}
if (nargs() == 0)
os << ' ';
}
+
+
+void MathMacro::updateExpansion() const
+{
+ expanded_ = tmplate_->xcell(0);
+ expanded_.data_.substitute(*this);
+}