mathed37.diff

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1652 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Lars Gullik Bjønnes 2001-03-01 15:33:22 +00:00
parent 6c2fde690b
commit b429849306
5 changed files with 2 additions and 36 deletions

View File

@ -56,28 +56,6 @@ MathMacro::MathMacro(boost::shared_ptr<MathMacroTemplate> const & t)
} }
MathMacro::MathMacro(MathMacro const & m)
: MathParInset(LM_ST_TEXT, m.GetName(), LM_OT_MACRO),
tmplate_(m.tmplate_), idx_(0)
{
nargs_ = tmplate_->getNoArgs();
tcode_ = tmplate_->getTCode();
SetName(tmplate_->GetName());
std::vector<MacroArgumentBase>::const_iterator cit = m.args_.begin();
std::vector<MacroArgumentBase>::const_iterator end = m.args_.end();
//args_.resize(nargs_);
//for (int i = 0; i < tmplate_->getNoArgs(); ++i) {
// args_[i].row = m->args_[i].row;
// args_[i].array = m->args_[i].array;
//}
for (; cit != end; ++cit) {
args_.push_back(*cit);
}
}
MathedInset * MathMacro::Clone() MathedInset * MathMacro::Clone()
{ {
return new MathMacro(*this); return new MathMacro(*this);

View File

@ -35,12 +35,9 @@ class MathMacroTemplate;
*/ */
class MathMacro : public MathParInset { class MathMacro : public MathParInset {
public: public:
/// A macro can only be builded from an existing template /// A macro can only be built from an existing template
explicit explicit
MathMacro(boost::shared_ptr<MathMacroTemplate> const &); MathMacro(boost::shared_ptr<MathMacroTemplate> const &);
/// or from another macro.
explicit
MathMacro(MathMacro const &);
/// ///
void draw(Painter &, int, int); void draw(Painter &, int, int);
/// ///

View File

@ -29,12 +29,6 @@ MathedInset * MathMacroArgument::Clone()
} }
void MathMacroArgument::setNumber(int n)
{
number_ = n;
}
void MathMacroArgument::setExpand(bool e) void MathMacroArgument::setExpand(bool e)
{ {
expnd_mode_ = e; expnd_mode_ = e;

View File

@ -26,8 +26,6 @@ public:
void draw(Painter &, int x, int baseline); void draw(Painter &, int x, int baseline);
/// ///
void Write(std::ostream &, bool fragile); void Write(std::ostream &, bool fragile);
///
void setNumber(int n);
/// Is expanded or not /// Is expanded or not
void setExpand(bool e); void setExpand(bool e);
/// Is expanded or not /// Is expanded or not

View File

@ -20,9 +20,8 @@ MathMacroTemplate::MathMacroTemplate(string const & nm, int na):
{ {
if (nargs_ > 0) { if (nargs_ > 0) {
tcode_ = LM_TC_ACTIVE_INSET; tcode_ = LM_TC_ACTIVE_INSET;
args_.resize(nargs_);
for (int i = 0; i < nargs_; ++i) { for (int i = 0; i < nargs_; ++i) {
args_[i].setNumber(i + 1); args_.push_back(MathMacroArgument(i + 1));
} }
} else { } else {
tcode_ = LM_TC_INSET; tcode_ = LM_TC_INSET;