git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_3_X@6061 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jean-Marc Lasgouttes 2003-02-07 15:11:02 +00:00
parent 25e088d6db
commit 3dc6bc5900
3 changed files with 23 additions and 12 deletions

View File

@ -1,3 +1,9 @@
2003-02-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
* text.C (getLengthMarkerHeight):
(drawLengthMarker): make the `symbolic' lengths (small/med/big)
visible on screen too.
2003-02-05 Angus Leeming <leeming@lyx.org> 2003-02-05 Angus Leeming <leeming@lyx.org>
* lyxserver.C (read_ready): revert my patch of 11 September last year * lyxserver.C (read_ready): revert my patch of 11 September last year

View File

@ -3235,13 +3235,12 @@ void LyXText::paintRowDepthBar(DrawRowParams & p)
int LyXText::getLengthMarkerHeight(BufferView * bv, VSpace const & vsp) const int LyXText::getLengthMarkerHeight(BufferView * bv, VSpace const & vsp) const
{ {
if (vsp.kind() == VSpace::NONE)
return 0;
int const arrow_size = 4; int const arrow_size = 4;
int const space_size = int(vsp.inPixels(bv)); int const space_size = int(vsp.inPixels(bv));
if (vsp.kind() != VSpace::LENGTH) {
return space_size;
}
LyXFont font; LyXFont font;
font.decSize(); font.decSize();
int const min_size = max(3 * arrow_size, int const min_size = max(3 * arrow_size,
@ -3258,6 +3257,9 @@ int LyXText::getLengthMarkerHeight(BufferView * bv, VSpace const & vsp) const
int LyXText::drawLengthMarker(DrawRowParams & p, string const & prefix, int LyXText::drawLengthMarker(DrawRowParams & p, string const & prefix,
VSpace const & vsp, int start) VSpace const & vsp, int start)
{ {
if (vsp.kind() == VSpace::NONE)
return 0;
int const arrow_size = 4; int const arrow_size = 4;
int const size = getLengthMarkerHeight(p.bv, vsp); int const size = getLengthMarkerHeight(p.bv, vsp);
int const end = start + size; int const end = start + size;
@ -3268,10 +3270,11 @@ int LyXText::drawLengthMarker(DrawRowParams & p, string const & prefix,
int ty1, ty2; int ty1, ty2;
// y-values for bottom arrow // y-values for bottom arrow
int by1, by2; int by1, by2;
str = prefix + " (" + vsp.asLyXCommand() + ")";
switch (vsp.kind()) { switch (vsp.kind()) {
case VSpace::LENGTH: case VSpace::LENGTH: {
{
str = prefix + " (" + vsp.asLyXCommand() + ')';
// adding or removing space // adding or removing space
bool const added = !(vsp.length().len().value() < 0.0); bool const added = !(vsp.length().len().value() < 0.0);
ty1 = added ? (start + arrow_size) : start; ty1 = added ? (start + arrow_size) : start;
@ -3280,14 +3283,10 @@ int LyXText::drawLengthMarker(DrawRowParams & p, string const & prefix,
by2 = added ? end : (end - arrow_size); by2 = added ? end : (end - arrow_size);
break; break;
} }
case VSpace::VFILL: default:
str = prefix + _(" (vertical fill)");
ty1 = ty2 = start; ty1 = ty2 = start;
by1 = by2 = end; by1 = by2 = end;
break; break;
default:
// nothing to draw here
return size;
} }
int const leftx = p.xo + leftMargin(p.bv, p.row); int const leftx = p.xo + leftMargin(p.bv, p.row);
@ -3307,6 +3306,9 @@ int LyXText::drawLengthMarker(DrawRowParams & p, string const & prefix,
start + ((end - start) / 2) + d, start + ((end - start) / 2) + d,
str, font); str, font);
if (vsp.kind() != VSpace::LENGTH && vsp.kind() != VSpace::VFILL )
return size;
// top arrow // top arrow
p.pain->line(leftx, ty1, midx, ty2, LColor::added_space); p.pain->line(leftx, ty1, midx, ty2, LColor::added_space);
p.pain->line(midx, ty2, rightx, ty1, LColor::added_space); p.pain->line(midx, ty2, rightx, ty1, LColor::added_space);

View File

@ -22,6 +22,9 @@ What's new
** Updates ** Updates
- when there is vertical space between paragraphs, the amount of space
is also indicated in the small/medium/large case [bug #814]
** Bug fixes ** Bug fixes
- fix bug where opening the tabular dialog would mark the document as - fix bug where opening the tabular dialog would mark the document as