]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetPagebreak.cpp
* src/paragraph_funcs.cpp (breakParagraph): change parameter 'flag' to
[lyx.git] / src / insets / InsetPagebreak.cpp
index 37f1123ef7609c0c39413bb5917963e0cbfc995e..0ee79aa6c2bc611b2d4ff701d415ef73b7ff56d7 100644 (file)
@@ -46,6 +46,8 @@ void InsetPagebreak::metrics(MetricsInfo & mi, Dimension & dim) const
        dim.asc = defaultRowHeight();
        dim.des = defaultRowHeight();
        dim.wid = mi.base.textwidth;
+       // Cache the inset dimension. 
+       setDimCache(mi, dim);
 }
 
 
@@ -55,12 +57,14 @@ void InsetPagebreak::draw(PainterInfo & pi, int x, int y) const
        font.setColor(Color::pagebreak);
        font.decSize();
 
+       Dimension const dim = dimension(*pi.base.bv);
+
        int w = 0;
        int a = 0;
        int d = 0;
        theFontMetrics(font).rectText(insetLabel(), w, a, d);
 
-       int const text_start = int(x + (pi.base.textwidth - w) / 2);
+       int const text_start = int(x + (dim.wid - w) / 2);
        int const text_end = text_start + w;
 
        pi.pain.rectText(text_start, y + d, insetLabel(), font,
@@ -68,7 +72,7 @@ void InsetPagebreak::draw(PainterInfo & pi, int x, int y) const
 
        pi.pain.line(x, y, text_start, y,
                   Color::pagebreak, Painter::line_onoffdash);
-       pi.pain.line(text_end, y, int(x + pi.base.textwidth), y,
+       pi.pain.line(text_end, y, int(x + dim.wid), y,
                   Color::pagebreak, Painter::line_onoffdash);
 }