]> git.lyx.org Git - lyx.git/commitdiff
prepare hanling of chars the nee a backslash when written...
authorAndré Pönitz <poenitz@gmx.net>
Thu, 30 Aug 2001 06:52:15 +0000 (06:52 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Thu, 30 Aug 2001 06:52:15 +0000 (06:52 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2624 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/math_charinset.C
src/mathed/math_charinset.h

index 28548ba1292badcebe6c9190cf0a5d56eae33b66..bfb6a7c3ab05996af66c92de8a65658abc59bb4e 100644 (file)
 
 
 MathCharInset::MathCharInset(char c)
-       : char_(c), code_(nativeCode(c))
+       : char_(c), code_(nativeCode(c)), needbs_(false)
 {
 //lyxerr << "creating char '" << char_ << "' with code " << int(code_) << endl;
 }
 
 
 MathCharInset::MathCharInset(char c, MathTextCodes t)
-       : char_(c), code_((t == LM_TC_MIN) ? nativeCode(c) : t)
+       : char_(c), code_((t == LM_TC_MIN) ? nativeCode(c) : t), needbs_(false)
+{
+//lyxerr << "creating char '" << char_ << "' with code " << int(code_) << endl;
+}
+
+
+MathCharInset::MathCharInset(char c, MathTextCodes t, bool needbs)
+       : char_(c), code_((t == LM_TC_MIN) ? nativeCode(c) : t), needbs_(needbs)
 {
 //lyxerr << "creating char '" << char_ << "' with code " << int(code_) << endl;
 }
@@ -93,6 +100,8 @@ void MathCharInset::writeTrailer(std::ostream & os) const
 
 void MathCharInset::writeRaw(std::ostream & os) const
 {
+       if (needbs_)
+               os << "\\";
        os << char_;
 }
 
@@ -107,6 +116,8 @@ void MathCharInset::write(std::ostream & os, bool) const
 
 void MathCharInset::writeNormal(std::ostream & os) const
 {
+       if (needbs_)
+               os << "\\";
        os << char_;
 }
 
index 9925d0e350689cc6cfae48a7098512795154729c..1822ed0e9e088ce06e9174b15589f4a77f02d017 100644 (file)
@@ -19,6 +19,8 @@ public:
        ///
        MathCharInset(char c, MathTextCodes t);
        ///
+       MathCharInset(char c, MathTextCodes t, bool needbs);
+       ///
        MathInset * clone() const;
        ///
        MathTextCodes nativeCode(char c) const;
@@ -56,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