X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FEncoding.h;h=704e3ed6113afdfd6fc8b1f0b92b6685c2e24864;hb=2455bc258f3b62c29ec4a41cb88070ff8518e842;hp=0024c8e592e7dfc2b4e1f2f28473b44c0fca139b;hpb=dcc4d58b6644c01061dbd47b7a4be7f9186a992f;p=lyx.git diff --git a/src/Encoding.h b/src/Encoding.h index 0024c8e592..704e3ed611 100644 --- a/src/Encoding.h +++ b/src/Encoding.h @@ -63,6 +63,8 @@ public: std::string const & guiName() const { return guiName_; } /// std::string const & iconvName() const { return iconvName_; } + /// + bool const & hasFixedWidth() const { return fixedwidth_; } /** * Convert \p c to something that LaTeX can understand. * This is either the character itself (if it is representable @@ -71,7 +73,7 @@ public: * LaTeX macro is known, a warning is given of lyxerr, and the * character is returned. */ - docstring latexChar(char_type c) const; + docstring latexChar(char_type c, bool for_mathed = false) const; /// Which LaTeX package handles this encoding? Package package() const { return package_; } /// A list of all characters usable in this encoding @@ -178,10 +180,11 @@ public: */ static bool isForced(char_type c); /** - * Convert \p c to something that LaTeX can understand in math mode. + * If \p c cannot be encoded in the given \p encoding, convert + * it to something that LaTeX can understand in math mode. * \return whether \p command is a math mode command */ - static bool latexMathChar(char_type c, docstring & command); + static bool latexMathChar(char_type c, Encoding const * encoding, docstring & command); /** * Convert the LaTeX command in \p cmd to the corresponding unicode