From: Jean-Marc Lasgouttes Date: Wed, 15 Jan 2020 10:12:47 +0000 (+0100) Subject: Remove some spacing above InsetColapsible when possible X-Git-Tag: lyx-2.4.0dev-acb2ca7b~1305 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=eeb4187a281b9a5b4bfe8a0576f80f28334b3c90;p=features.git Remove some spacing above InsetColapsible when possible --- diff --git a/src/insets/InsetCollapsible.cpp b/src/insets/InsetCollapsible.cpp index f0b32c8a3f..09e5f3d9a9 100644 --- a/src/insets/InsetCollapsible.cpp +++ b/src/insets/InsetCollapsible.cpp @@ -157,6 +157,27 @@ void InsetCollapsible::read(Lexer & lex) setButtonLabel(); } +int InsetCollapsible::topOffset(BufferView const * bv) const +{ + switch (geometry(*bv)) { + case Corners: + case SubLabel: + return 0; + default: + return InsetText::topOffset(bv); + } +} + +int InsetCollapsible::bottomOffset(BufferView const * bv) const +{ + switch (geometry(*bv)) { + case Corners: + return InsetText::topOffset(bv) / 4; + default: + return InsetText::topOffset(bv); + } +} + Dimension InsetCollapsible::dimensionCollapsed(BufferView const & bv) const { @@ -185,8 +206,6 @@ void InsetCollapsible::metrics(MetricsInfo & mi, Dimension & dim) const break; case Corners: InsetText::metrics(mi, dim); - dim.des -= 3; - dim.asc -= 1; break; case SubLabel: { InsetText::metrics(mi, dim); @@ -319,8 +338,6 @@ void InsetCollapsible::draw(PainterInfo & pi, int x, int y) const } int desc = textdim.descent(); - if (g == Corners) - desc -= 3; // Colour the frame according to the change type. (Like for tables.) Color colour = pi.change.changed() ? pi.change.color() diff --git a/src/insets/InsetCollapsible.h b/src/insets/InsetCollapsible.h index 423f234987..95a8e1f52c 100644 --- a/src/insets/InsetCollapsible.h +++ b/src/insets/InsetCollapsible.h @@ -54,6 +54,12 @@ public: void read(Lexer &); /// void write(std::ostream &) const; + + /// + int topOffset(BufferView const * bv) const; + /// + int bottomOffset(BufferView const * bv) const; + /// void metrics(MetricsInfo &, Dimension &) const; ///