* 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.
#ifndef METRICSINFO_H
#define METRICSINFO_H
+#include "Changes.h"
#include "ColorCode.h"
#include "FontInfo.h"
namespace lyx {
namespace frontend { class Painter; }
+class Inset;
class MacroContext;
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;
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;
};