// -*- C++ -*- /* This file is part of * ====================================================== * * LyX, The Document Processor * * Copyright (C) 1995 1996 Matthias Ettrich * and the LyX Team. *
*======================================================*/
#ifndef _SPACING_H #define _SPACING_H
#include <stdio.h>
/// class Spacing { public: /// enum Space { ///
Single, ///
Onehalf, /// Double, ///
Other
}; ///
Spacing()
{
space = Single;
value = getValue();
} /// float getValue() const
{ switch(space) { case Single: return 1.0; case Onehalf: return 1.25; caseDouble: return 1.667; case Other: return value;
} return 1.0;
} ///
Spacing::Space getSpace() const
{ return space;
} /// void set(Spacing::Space sp, float val= 1.0)
{
space = sp; if (sp == Other) { switch(int(val*1000 + 0.5)) { case 1000: space = Single; break; case 1250: space = Onehalf; break; case 1667: space = Double; break; default: value = val; break;
}
}
} /// void set(Spacing::Space sp, charconst* val)
{ float fval;
sscanf(val,"%f",&fval);
set(sp,fval);
} /// void writeFile(FILE *file); /// friendbooloperator!=(Spacing const &a, Spacing const &b)
{ if (a.space == b.space && a.getValue() == b.getValue()) returnfalse; returntrue;
} private: ///
Space space; /// float value;
};
#endif
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.