X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FMetricsInfo.h;h=2a18cf8cffdc11fbc47b9363a2549955e2cdfd8a;hb=745b43784ce1b6981fd31f6c5f5fbd489eef51f4;hp=415fe250762087f2a88a612d7fbd82aa6198dbb9;hpb=f3f9b083d180412a62a50bdef06ab236dca5fc9d;p=lyx.git diff --git a/src/MetricsInfo.h b/src/MetricsInfo.h index 415fe25076..2a18cf8cff 100644 --- a/src/MetricsInfo.h +++ b/src/MetricsInfo.h @@ -20,6 +20,8 @@ #include "support/strfwd.h" #include "support/Changer.h" +#include "insets/Inset.h" + #include @@ -28,24 +30,9 @@ namespace lyx { namespace frontend { class Painter; } class BufferView; -class Inset; class MacroContext; -/// Standard Sizes (mode styles) -/// note: These values are hard-coded in changeStyle -enum Styles { - /// - LM_ST_DISPLAY = 0, - /// - LM_ST_TEXT, - /// - LM_ST_SCRIPT, - /// - LM_ST_SCRIPTSCRIPT -}; - - // // This is the part common to MetricsInfo and PainterInfo // @@ -59,21 +46,23 @@ public: BufferView * bv; /// current font FontInfo font; - /// current math style (display/text/script/..) - Styles style; /// name of current font - mathed specific std::string fontname; /// This is the width available in pixels int textwidth; + /// count wether the current mathdata is nested in macro(s) + int macro_nesting; /// Temporarily change a full font. - Changer changeFontSet(std::string const & font, bool cond = true); - /// Temporarily change the font size and the math style. - Changer changeStyle(Styles style, bool cond = true); + Changer changeFontSet(std::string const & font); + /// Temporarily change the font to math if needed. + Changer changeEnsureMath(Inset::mode_type mode = Inset::MATH_MODE); // Temporarily change to the style suitable for use in fractions - Changer changeFrac(bool cond = true); + Changer changeFrac(); + // Temporarily change to the style suitable for use in arrays + Changer changeArray(); // Temporarily change the style to (script)script style - Changer changeScript(bool cond = true); + Changer changeScript(); /// int solidLineThickness() const { return solid_line_thickness_; } /// @@ -101,8 +90,6 @@ public: /// MetricsBase base; - /// count wether the current mathdata is nested in macro(s) - int macro_nesting; /// The context to resolve macros MacroContext const & macrocontext; }; @@ -121,13 +108,13 @@ public: /// void draw(int x, int y, docstring const & str); /// Determines the background color for the specified inset based on the - /// selection state, the background color inherited from the parent inset + /// selection state, the background color inherited from the parent inset /// and the inset's own background color. /// \param sel whether to take the selection state into account ColorCode backgroundColor(Inset const * inset, bool sel = true) const; /// Determines the text color based on the intended color, the - /// change tracking state and the selection state. + /// change tracking state and the selection state. /// \param color what the color should be by default Color textColor(Color const & color) const;