X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FFontInfo.h;h=b471c297194f8ec71063ff6470cd0459ea02d78f;hb=4d5bef1bdcbe7a20d67613a793acb89f0e583bf6;hp=3833b7c87b29077aba23d133b1a8bd2faafa8ac1;hpb=6fde8f806778ab5bcc146f17169119af516a97cd;p=lyx.git diff --git a/src/FontInfo.h b/src/FontInfo.h index 3833b7c87b..b471c29719 100644 --- a/src/FontInfo.h +++ b/src/FontInfo.h @@ -15,16 +15,15 @@ #ifndef FONT_PROPERTIES_H #define FONT_PROPERTIES_H -#ifdef TEX2LYX -#include "tex2lyx/Font.h" -#else - #include "Color.h" #include "ColorCode.h" #include "FontEnums.h" +#include "support/strfwd.h" namespace lyx { +class Lexer; + /// class FontInfo { @@ -57,8 +56,8 @@ public: /// Increases font size by one FontInfo & incSize(); - /// Accessor methods. - ///@{ + /// \name Accessor methods + //@{ FontFamily family() const { return family_; } void setFamily(FontFamily f) { family_ = f; } FontSeries series() const { return series_; } @@ -85,7 +84,7 @@ public: void setColor(ColorCode c) { color_ = c; } ColorCode background() const { return background_; } void setBackground(ColorCode b) { background_ = b; } - ///@} + //@} /// void update(FontInfo const & newfont, bool toggleall); @@ -105,6 +104,9 @@ public: /// Sets the color which is used during painting void setPaintColor(Color c) { paint_color_ = c; } + /// + docstring asCSS() const; + /// Converts logical attributes to concrete shape attribute /// Try hard to inline this as it shows up with 4.6 % in the profiler. FontShape realShape() const @@ -197,7 +199,27 @@ extern FontInfo const inherit_font; /// All ignore font. extern FontInfo const ignore_font; +/// 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 &); + +/// Returns misc flag after LyX text format +FontState setLyXMisc(std::string const &); + +/// Read a font specification from Lexer. Used for layout files. +FontInfo lyxRead(Lexer &, FontInfo const & fi = sane_font); + } // namespace lyx -#endif // TEX2LYX_FONT_H #endif