Change Bar Logic fixed for Transition Cautions and Transition Notes. This also caused the code to crash when printing with Change Bars

This commit is contained in:
Rich 2014-04-16 18:50:38 +00:00
parent 7579601d79
commit 62a6a06ad0

View File

@ -116,13 +116,21 @@ namespace Volian.Print.Library
// the separator must exist and the previous must have a change bar. // the separator must exist and the previous must have a change bar.
if ((sep != "") && (tmp.Text == sep) && parent.MyItemInfo.MyPrevious != null && parent.MyItemInfo.MyPrevious.HasChangeBar) if ((sep != "") && (tmp.Text == sep) && parent.MyItemInfo.MyPrevious != null && parent.MyItemInfo.MyPrevious.HasChangeBar)
{
if (MyPageHelper.MyParagraphs.ContainsKey(parent.MyItemInfo.MyPrevious.ItemID))
{ {
vlnParagraph prev = MyPageHelper.MyParagraphs[parent.MyItemInfo.MyPrevious.ItemID]; vlnParagraph prev = MyPageHelper.MyParagraphs[parent.MyItemInfo.MyPrevious.ItemID];
float delta = parent.YOffset - prev.YOffset; float delta = parent.YOffset - prev.YOffset;
_YOffset += delta; _YOffset += delta;
_Height += delta; _Height += delta;
} }
else if (parent.PartsAbove.Count > 0)
{
float delta = parent.YOffset - parent.PartsAbove[0].YOffset;
_YOffset += delta;
_Height += delta;
}
}
} }
} }
_MessageAlignment = msgAlignment; _MessageAlignment = msgAlignment;