#ifndef FONT_H
#define FONT_H
-#ifdef TEX2LYX
-#include "tex2lyx/Font.h"
-#else
-
#include "ColorCode.h"
#include "FontInfo.h"
namespace lyx {
-class Lexer;
class BufferParams;
class Language;
class LaTeXFeatures;
class OutputParams;
+class otexstream;
///
class Font {
///
Language const * language() const { return lang_; }
///
- void setMisspelled(bool misspelled) { misspelled_ = misspelled; }
- ///
- bool isMisspelled() const { return misspelled_; }
- ///
bool isRightToLeft() const;
///
bool isVisibleRightToLeft() const;
///
void setLanguage(Language const * l);
- /// Returns misc flag after LyX text format
- FontState setLyXMisc(std::string const &);
-
-
/// Returns size of font in LaTeX text notation
std::string const latexSize() const;
Returns number of chars written. Base is the font state we want
to achieve.
*/
- int latexWriteEndChanges(odocstream &, BufferParams const & bparams,
+ int latexWriteEndChanges(otexstream &, BufferParams const & bparams,
OutputParams const & runparams,
Font const & base,
Font const & next,
FontInfo bits_;
///
Language const * lang_;
- ///
- bool misspelled_;
-
/// Did latexWriteStartChanges open an encoding environment?
mutable bool open_encoding_;
};
inline
bool operator==(Font const & font1, Font const & font2)
{
- return font1.bits_ == font2.bits_ && font1.lang_ == font2.lang_
- && font1.misspelled_ == font2.misspelled_;
+ return font1.bits_ == font2.bits_ && font1.lang_ == font2.lang_;
}
///
*/
std::string const freefont2string();
-
-/// Set family after LyX text format
-void setLyXFamily(std::string const &, FontInfo &);
-
-/// Set series after LyX text format
-void setLyXSeries(std::string const &, FontInfo &);
-
-/// Set shape after LyX text format
-void setLyXShape(std::string const &, FontInfo &);
-
-/// Set size after LyX text format
-void setLyXSize(std::string const &, FontInfo &);
-
-/// Sets color after LyX text format
-void setLyXColor(std::string const &, FontInfo &);
-
-/// Read a font specification from Lexer. Used for layout files.
-FontInfo lyxRead(Lexer &, FontInfo const & fi = sane_font);
-
} // namespace lyx
-#endif // TEX2LYX
#endif