-#ifdef __GNUG__
-#pragma implementation
-#endif
#include "math_fracinset.h"
#include "math_support.h"
}
+MathFracInset const * MathFracInset::asFracInset() const
+{
+ return atop_ ? 0 : this;
+}
+
+
void MathFracInset::metrics(MathMetricsInfo & mi) const
{
MathFracChanger dummy(mi.base);
- xcell(0).metrics(mi);
- xcell(1).metrics(mi);
- dim_.w = max(xcell(0).width(), xcell(1).width()) + 2;
- dim_.a = xcell(0).height() + 2 + 5;
- dim_.d = xcell(1).height() + 2 - 5;
+ cell(0).metrics(mi);
+ cell(1).metrics(mi);
+ dim_.w = max(cell(0).width(), cell(1).width()) + 2;
+ dim_.a = cell(0).height() + 2 + 5;
+ dim_.d = cell(1).height() + 2 - 5;
}
{
int m = x + width() / 2;
MathFracChanger dummy(pi.base);
- xcell(0).draw(pi, m - xcell(0).width() / 2, y - xcell(0).descent() - 2 - 5);
- xcell(1).draw(pi, m - xcell(1).width() / 2, y + xcell(1).ascent() + 2 - 5);
+ cell(0).draw(pi, m - cell(0).width() / 2, y - cell(0).descent() - 2 - 5);
+ cell(1).draw(pi, m - cell(1).width() / 2, y + cell(1).ascent() + 2 - 5);
if (!atop_)
pi.pain.line(x + 1, y - 5, x + width() - 2, y - 5, LColor::math);
}
void MathFracInset::metricsT(TextMetricsInfo const & mi) const
{
- xcell(0).metricsT(mi);
- xcell(1).metricsT(mi);
- dim_.w = max(xcell(0).width(), xcell(1).width());
- dim_.a = xcell(0).height() + 1;
- dim_.d = xcell(1).height();
+ cell(0).metricsT(mi);
+ cell(1).metricsT(mi);
+ dim_.w = max(cell(0).width(), cell(1).width());
+ dim_.a = cell(0).height() + 1;
+ dim_.d = cell(1).height();
}
void MathFracInset::drawT(TextPainter & pain, int x, int y) const
{
int m = x + width() / 2;
- xcell(0).drawT(pain, m - xcell(0).width() / 2, y - xcell(0).descent() - 1);
- xcell(1).drawT(pain, m - xcell(1).width() / 2, y + xcell(1).ascent());
+ cell(0).drawT(pain, m - cell(0).width() / 2, y - cell(0).descent() - 1);
+ cell(1).drawT(pain, m - cell(1).width() / 2, y + cell(1).ascent());
if (!atop_)
pain.horizontalLine(x, y, width());
}
}
-void MathFracInset::maplize(MapleStream & os) const
+void MathFracInset::maple(MapleStream & os) const
{
os << '(' << cell(0) << ")/(" << cell(1) << ')';
}
-void MathFracInset::mathematicize(MathematicaStream & os) const
+void MathFracInset::mathematica(MathematicaStream & os) const
{
os << '(' << cell(0) << ")/(" << cell(1) << ')';
}
-void MathFracInset::octavize(OctaveStream & os) const
+void MathFracInset::octave(OctaveStream & os) const
{
os << '(' << cell(0) << ")/(" << cell(1) << ')';
}