]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetquotes.C
clear()->erase() ; lots of using directives for cxx
[lyx.git] / src / insets / insetquotes.C
index 364524f655a379da6bbc684291870a5553c85fda..fe09f6e0479a2838012c611c67993d657a3f220f 100644 (file)
@@ -23,7 +23,9 @@
 #include "LaTeXFeatures.h"
 #include "support/lstrings.h"
 #include "Painter.h"
+#include "font.h"
 
+using std::ostream;
 using std::endl;
 
 // Quotes. Used for the various quotes. German, English, French,
@@ -82,10 +84,6 @@ InsetQuotes::InsetQuotes(char c, BufferParams const & params)
        switch(c) {
        case ' ': case '(': case '{': case '[': case '-': case ':':
        case LyXParagraph::META_HFILL:
-#warning think about this
-#if 0
-       case LyXParagraph::META_PROTECTED_SEPARATOR:
-#endif
        case LyXParagraph::META_NEWLINE: 
                side = InsetQuotes::LeftQ;   // left quote 
                break;
@@ -163,13 +161,13 @@ string InsetQuotes::DispString() const
 
 int InsetQuotes::ascent(Painter &, LyXFont const & font) const
 {
-       return font.maxAscent();
+       return lyxfont::maxAscent(font);
 }
 
 
 int InsetQuotes::descent(Painter &, LyXFont const & font) const
 {
-       return font.maxDescent();
+       return lyxfont::maxDescent(font);
 }
 
 
@@ -180,11 +178,11 @@ int InsetQuotes::width(Painter &, LyXFont const & font) const
 
        for (string::size_type i = 0; i < text.length(); ++i) {
                if (text[i] == ' ')
-                       w += font.width('i');
+                       w += lyxfont::width('i', font);
                else if (i == 0 || text[i] != text[i-1])
-                       w += font.width(text[i]);
+                       w += lyxfont::width(text[i], font);
                else
-                       w += font.width(',');
+                       w += lyxfont::width(',', font);
        }
 
        return w;
@@ -226,7 +224,7 @@ void InsetQuotes::Read(LyXLex & lex)
 }
 
 
-int InsetQuotes::Latex(ostream & os, signed char /*fragile*/, bool) const
+int InsetQuotes::Latex(ostream & os, bool /*fragile*/, bool) const
 {
        string doclang = 
                current_view->buffer()->GetLanguage();
@@ -252,6 +250,7 @@ int InsetQuotes::Latex(ostream & os, signed char /*fragile*/, bool) const
 
        // protect against !` and ?` ligatures.
        // Is it very bad of us to always protect against those ligatures?
+       // CHECK
 #if 0
        if ((suffixIs(file, '?') || suffixIs(file, '!'))
            && qstr[0] == '`')
@@ -266,6 +265,13 @@ int InsetQuotes::Latex(ostream & os, signed char /*fragile*/, bool) const
 }
 
 
+int InsetQuotes::Ascii(ostream & os) const
+{
+       os << "\"";
+       return 0;
+}
+
+
 int InsetQuotes::Linuxdoc(ostream & os) const
 {
        os << "\"";