X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FMetricsInfo.h;h=a711a2a416e14a303ba8a055dfb62b1887d19cbb;hb=021f51e19b3751f8f15d8bd89f7aa6a109624b29;hp=e091dc78308ff55760e03d2867223997332dbe59;hpb=926abae7536ad564072163057bf8a95758d0be27;p=lyx.git diff --git a/src/MetricsInfo.h b/src/MetricsInfo.h index e091dc7830..a711a2a416 100644 --- a/src/MetricsInfo.h +++ b/src/MetricsInfo.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author André Pönitz + * \author André Pönitz * \author Stefan Schimanski * * Full author contact details are available in file CREDITS. @@ -13,6 +13,7 @@ #ifndef METRICSINFO_H #define METRICSINFO_H +#include "Changes.h" #include "ColorCode.h" #include "FontInfo.h" @@ -26,6 +27,7 @@ class BufferView; namespace lyx { namespace frontend { class Painter; } +class Inset; class MacroContext; @@ -95,6 +97,11 @@ public: void draw(int x, int y, char_type c); /// 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 + /// 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; /// MetricsBase base; @@ -102,11 +109,13 @@ public: frontend::Painter & pain; /// Whether the text at this point is right-to-left (for InsetNewline) bool ltr_pos; - /// Whether the parent is deleted (change tracking) - bool erased_; + /// The change the parent is part of (change tracking) + Change change_; + /// Whether the parent is selected as a whole + bool selected; /// bool full_repaint; - /// + /// Current background color ColorCode background_color; };