]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_charinset.h
prepare hanling of chars the nee a backslash when written...
[lyx.git] / src / mathed / math_charinset.h
index c43eac27636519b5c1a4307113136c9c864ddd45..1822ed0e9e088ce06e9174b15589f4a77f02d017 100644 (file)
 
 class MathCharInset : public MathInset {
 public:
+       ///
+       explicit MathCharInset(char c);
        ///
        MathCharInset(char c, MathTextCodes t);
        ///
+       MathCharInset(char c, MathTextCodes t, bool needbs);
+       ///
        MathInset * clone() const;
        ///
+       MathTextCodes nativeCode(char c) const;
+       ///
        void metrics(MathStyles st) const;
        ///
        void draw(Painter &, int x, int y) const;
        ///
        void write(std::ostream &, bool fragile) const;
        ///
+       void writeHeader(std::ostream &) const;
+       ///
+       void writeTrailer(std::ostream &) const;
+       ///
+       void writeRaw(std::ostream &) const;
+       ///
        void writeNormal(std::ostream &) const;
        /// 
        int ascent() const;
@@ -33,10 +45,12 @@ public:
        ///
        int width() const;
        /// identifies Charinsets
-       bool isCharInset() const { return true; }
+       MathCharInset const * asCharInset() const { return this; }
        ///
        char getChar() const { return char_; }
        ///
+       MathTextCodes code() const { return code_; }
+       ///
        bool isRelOp() const;
        ///
        void handleFont(MathTextCodes t);
@@ -44,7 +58,9 @@ public:
 private:
        /// the character
        char char_;
-       /// 
+       /// the font to be used on screen
        MathTextCodes code_;
+       /// do wee need a backslash when writing LaTeX?
+       bool needbs_;
 };
 #endif