X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_exfuncinset.C;h=0238540a821183d8212424758035a9b11a644928;hb=c649284611c4198c9d70be8a16d153cdf1ec0700;hp=8b08428c1e291ac0a11dd41325593a6bb0b74112;hpb=c93e9dcbc59d0b404561dbc7c373716f11fc13f1;p=lyx.git diff --git a/src/mathed/math_exfuncinset.C b/src/mathed/math_exfuncinset.C index 8b08428c1e..0238540a82 100644 --- a/src/mathed/math_exfuncinset.C +++ b/src/mathed/math_exfuncinset.C @@ -1,9 +1,9 @@ +#include + #include "math_exfuncinset.h" #include "math_support.h" #include "math_mathmlstream.h" - - -using std::ostream; +#include "math_streamstr.h" MathExFuncInset::MathExFuncInset(string const & name) @@ -11,38 +11,56 @@ MathExFuncInset::MathExFuncInset(string const & name) {} +MathExFuncInset::MathExFuncInset(string const & name, MathArray const & ar) + : MathNestInset(1), name_(name) +{ + cell(0) = ar; +} + + MathInset * MathExFuncInset::clone() const { return new MathExFuncInset(*this); } -void MathExFuncInset::write(WriteStream & os) const +void MathExFuncInset::metrics(MathMetricsInfo & mi) const { - os << '\\' << name_.c_str() << '{' << cell(0) << '}'; + mathed_string_dim(mi.base.font, name_, ascent_, descent_, width_); +} + + +void MathExFuncInset::draw(MathPainterInfo & pi, int x, int y) const +{ + drawStrBlack(pi, x, y, name_); } void MathExFuncInset::normalize(NormalStream & os) const { - os << '[' << name_.c_str() << ' ' << cell(0) << ']'; + os << '[' << name_ << ' ' << cell(0) << ']'; } -void MathExFuncInset::metrics(MathMetricsInfo const & mi) const +void MathExFuncInset::maplize(MapleStream & os) const { - mi_ = mi; - mathed_string_dim(LM_TC_TEXTRM, mi_, name_, ascent_, descent_, width_); + os << name_ << '(' << cell(0) << ')'; } -void MathExFuncInset::draw(Painter & pain, int x, int y) const -{ - drawStr(pain, LM_TC_TEXTRM, mi_, x, y, name_); +void MathExFuncInset::mathmlize(MathMLStream & os) const +{ + os << MTag(name_.c_str()) << cell(0) << ETag(name_.c_str()); } void MathExFuncInset::octavize(OctaveStream & os) const { - os << name_.c_str() << '(' << cell(0) << ')'; + os << name_ << '(' << cell(0) << ')'; +} + + +void MathExFuncInset::write(WriteStream & os) const +{ + os << '\\' << name_ << '{' << cell(0) << '}'; }