X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FMetricsInfo.h;h=05acbbbb045b9f73cbd1608b66686e23498e9a7c;hb=4db3e641ed6765e005343010cb90ee8af26f8f99;hp=6297c7b4a0e2f193d6a35ff5ced339b9b5fd0cf8;hpb=c88eaf877ec9b9f7e41658af5b4b3b55e6078cd6;p=lyx.git diff --git a/src/MetricsInfo.h b/src/MetricsInfo.h index 6297c7b4a0..05acbbbb04 100644 --- a/src/MetricsInfo.h +++ b/src/MetricsInfo.h @@ -18,7 +18,6 @@ #include "FontInfo.h" #include "support/strfwd.h" -#include "support/types.h" #include @@ -103,6 +102,11 @@ public: /// \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. + /// \param color what the color should be by default + Color textColor(Color const & color) const; + /// MetricsBase base; /// @@ -222,12 +226,16 @@ public: // temporarily change the used color -class ColorChanger : public Changer { +class ColorChanger : public Changer { public: /// - ColorChanger(FontInfo & font, std::string const & color); + ColorChanger(FontInfo & font, ColorCode color, + bool really_change_color = true); /// ~ColorChanger(); +private: + /// + bool change_; }; } // namespace lyx