From 62a6a06ad0ff63349c4088ad0e3c8af2f24197dc Mon Sep 17 00:00:00 2001 From: Rich Date: Wed, 16 Apr 2014 18:50:38 +0000 Subject: [PATCH] Change Bar Logic fixed for Transition Cautions and Transition Notes. This also caused the code to crash when printing with Change Bars --- PROMS/Volian.Print.Library/vlnChangeBar.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/PROMS/Volian.Print.Library/vlnChangeBar.cs b/PROMS/Volian.Print.Library/vlnChangeBar.cs index 39ded276..1cbb07e6 100644 --- a/PROMS/Volian.Print.Library/vlnChangeBar.cs +++ b/PROMS/Volian.Print.Library/vlnChangeBar.cs @@ -117,12 +117,20 @@ namespace Volian.Print.Library if ((sep != "") && (tmp.Text == sep) && parent.MyItemInfo.MyPrevious != null && parent.MyItemInfo.MyPrevious.HasChangeBar) { - vlnParagraph prev = MyPageHelper.MyParagraphs[parent.MyItemInfo.MyPrevious.ItemID]; - float delta = parent.YOffset - prev.YOffset; - _YOffset += delta; - _Height += delta; + if (MyPageHelper.MyParagraphs.ContainsKey(parent.MyItemInfo.MyPrevious.ItemID)) + { + vlnParagraph prev = MyPageHelper.MyParagraphs[parent.MyItemInfo.MyPrevious.ItemID]; + float delta = parent.YOffset - prev.YOffset; + _YOffset += delta; + _Height += delta; + } + else if (parent.PartsAbove.Count > 0) + { + float delta = parent.YOffset - parent.PartsAbove[0].YOffset; + _YOffset += delta; + _Height += delta; + } } - } } _MessageAlignment = msgAlignment;