* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
* \author Jean-Marc Lasgouttes
* \author Angus Leeming
* \author Dekel Tsur
#include "tex2lyx/Font.h"
#else
+#include "Color.h"
#include "ColorCode.h"
#include "FontEnums.h"
FontState emph,
FontState underbar,
FontState noun,
- FontState number
- ): family_(family), series_(series), shape_(shape), size_(size),
- color_(color), background_(background), emph_(emph),
+ FontState number)
+ : family_(family), series_(series), shape_(shape), size_(size),
+ color_(color), background_(background), paint_color_(), emph_(emph),
underbar_(underbar), noun_(noun), number_(number)
{}
/// Is a given font fully resolved?
bool resolved() const;
- ///
- ColorCode realColor() const;
+ /// The real color of the font. This can be the color that is
+ /// set for painting, the color of the font or a default color.
+ Color realColor() const;
+ /// Sets the color which is used during painting
+ void setPaintColor(Color c) { paint_color_ = c; }
/// Converts logical attributes to concrete shape attribute
/// Try hard to inline this as it shows up with 4.6 % in the profiler.
ColorCode color_;
///
ColorCode background_;
+ /// The color used for painting
+ Color paint_color_;
///
FontState emph_;
///