]> 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 0760c2166fe43d7525a722f3b4f41fc5461c2215..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,7 +45,7 @@ public:
        ///
        int width() const;
        /// identifies Charinsets
-       bool isCharInset() const { return true; }
+       MathCharInset const * asCharInset() const { return this; }
        ///
        char getChar() const { return char_; }
        ///
@@ -46,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