]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetLine.cpp
requires is a keyword in C++2a
[lyx.git] / src / insets / InsetLine.cpp
index 8b80f0d3ecbd29d96ae02bf665e030ae4e0109a1..c1c890c2ed8b7ffe81bd023f18ad997b0d8e313f 100644 (file)
@@ -25,6 +25,7 @@
 #include "MetricsInfo.h"
 #include "OutputParams.h"
 #include "output_xhtml.h"
+#include "texstream.h"
 #include "Text.h"
 
 #include "frontends/FontMetrics.h"
@@ -45,7 +46,7 @@ using frontend::Painter;
 
 
 InsetLine::InsetLine(Buffer * buf, InsetCommandParams const & p)
-       : InsetCommand(buf, p)
+       : InsetCommand(buf, p), height_(0), offset_(0)
 {}
 
 
@@ -111,7 +112,7 @@ void InsetLine::metrics(MetricsInfo & mi, Dimension & dim) const
        int const max_width = mi.base.textwidth;
 
        Length const width(to_ascii(getParam("width")));
-       dim.wid = width.inPixels(mi.base);
+       dim.wid = mi.base.inPixels(width);
 
        // assure that the line inset is not outside of the window
        // check that it doesn't exceed the outer boundary
@@ -123,25 +124,14 @@ void InsetLine::metrics(MetricsInfo & mi, Dimension & dim) const
        dim.wid = max(minw, abs(dim.wid));
 
        Length height = Length(to_ascii(getParam("height")));
-       height_ = height.inPixels(mi.base);
+       height_ = mi.base.inPixels(height);
 
        // get the length of the parameters in pixels
        Length offset = Length(to_ascii(getParam("offset")));
-       offset_ = offset.inPixels(mi.base);
+       offset_ = mi.base.inPixels(offset);
 
        dim.asc = max(fm.maxAscent(), offset_ + height_);
        dim.des = max(fm.maxDescent(), - offset_);
-
-       // Cache the inset dimension
-       setDimCache(mi, dim);
-}
-
-
-Dimension const InsetLine::dimension(BufferView const & bv) const
-{
-       // We cannot use InsetCommand::dimension() as this returns the dimension
-       // of the button, which is not used here.
-       return Inset::dimension(bv);
 }
 
 
@@ -159,7 +149,7 @@ void InsetLine::draw(PainterInfo & pi, int x, int y) const
                     y - offset_ - height_/2,
                     x + dim.wid - height_/2 - 2,
                     y - offset_ - height_/2,
-                    Line_color, Painter::line_solid, float(height_));
+                    Line_color, Painter::line_solid, height_);
 }