X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetLine.cpp;h=f2944c85a518eb67a65fc4adde4652b8a65e3724;hb=2c357c1d23b7b83839a9beb8225d4f1ae4f793b4;hp=379e1ed20fbeaea0e3071b0e5d8af5b9e25c4199;hpb=237c132c1e6fc720b87f2fea6deb18a8395cbe0a;p=lyx.git diff --git a/src/insets/InsetLine.cpp b/src/insets/InsetLine.cpp index 379e1ed20f..f2944c85a5 100644 --- a/src/insets/InsetLine.cpp +++ b/src/insets/InsetLine.cpp @@ -12,22 +12,26 @@ #include "InsetLine.h" -#include "debug.h" -#include "Color.h" -#include "Text.h" +#include "Dimension.h" +#include "Font.h" #include "MetricsInfo.h" #include "LaTeXFeatures.h" #include "OutputParams.h" +#include "Text.h" #include "frontends/Painter.h" +#include "support/debug.h" +#include "support/docstream.h" + + + +using namespace std; namespace lyx { using frontend::Painter; -using std::ostream; - void InsetLine::read(Buffer const &, Lexer &) { @@ -46,12 +50,15 @@ void InsetLine::metrics(MetricsInfo & mi, Dimension & dim) const dim.asc = 3; dim.des = 3; dim.wid = mi.base.textwidth; + // Cache the inset dimension. + setDimCache(mi, dim); } void InsetLine::draw(PainterInfo & pi, int x, int y) const { - pi.pain.line(x, y, x + pi.base.textwidth, y, Color::topline, + Dimension const dim = dimension(*pi.base.bv); + pi.pain.line(x, y, x + dim.wid, y, Color_topline, Painter::line_solid, Painter::line_thick); }