#ifndef MATH_CHARINSET_H
#define MATH_CHARINSET_H
-#include "math_inset.h"
+#include "math_diminset.h"
#ifdef __GNUG__
#pragma interface
\author André Pönitz
*/
-class MathCharInset : public MathInset {
+class MathCharInset : public MathDimInset {
public:
///
explicit MathCharInset(char c);
///
MathInset * clone() const;
///
- MathTextCodes nativeCode(char c) const;
+ static MathTextCodes nativeCode(char c);
///
void metrics(MathMetricsInfo const & st) const;
///
void draw(Painter &, int x, int y) const;
///
- void write(MathWriteInfo & os) const;
+ void write(WriteStream & os) const;
///
void writeHeader(std::ostream &) const;
///
///
void writeRaw(std::ostream &) const;
///
- void writeNormal(std::ostream &) const;
- ///
- int ascent() const;
- ///
- int descent() const;
- ///
- int width() const;
+ void normalize(NormalStream &) const;
/// identifies Charinsets
MathCharInset const * asCharInset() const { return this; }
///
///
bool isRelOp() const;
///
+ void validate(LaTeXFeatures & features) const;
+ ///
void handleFont(MathTextCodes t);
+ ///
+ bool match(MathInset *) const;
+ /// identifies complicated things that need braces if used as arg
+ bool needsBraces() const { return false; }
private:
/// the character