Blank lines around Multiple Cautions/Notes

Getting Template Item/compare text AND type (in code that only BGE Alarms uses)
Blank lines around Multiple Cautions/Notes; Don’t do alarm box if box ended on previous page (only occurred when break was on substep of non-boxed step).
This commit is contained in:
Kathy Ruffing 2014-08-05 12:51:19 +00:00
parent eba0e7ea55
commit c6122d5a95
3 changed files with 15 additions and 8 deletions

View File

@ -3650,7 +3650,8 @@ namespace VEPROMS.CSLA.Library
if (txt == null && formatData.Templates[indx].type == (MyContent.Type - 20001)) return indx; if (txt == null && formatData.Templates[indx].type == (MyContent.Type - 20001)) return indx;
// now see if we're on the topType, if so, look under this one for the step type // now see if we're on the topType, if so, look under this one for the step type
// that we're on, the TEXT ALSO NEEDS TO MATCH. If found return the index of it. // that we're on, the TEXT ALSO NEEDS TO MATCH. If found return the index of it.
if (txt != null && formatData.Templates[indx].text!=null && (txt.Trim() == formatData.Templates[indx].text.Trim())) return indx; if (txt != null && formatData.Templates[indx].text!=null && (txt.Trim() == formatData.Templates[indx].text.Trim())
&& ((MyContent.Type - 20001) == formatData.Templates[indx].type)) return indx;
indx++; indx++;
} }
return -1; // didn't find this step type in the template width override list. return -1; // didn't find this step type in the template width override list.

View File

@ -994,16 +994,19 @@ namespace Volian.Print.Library
{ {
// if the first step in box is what broke to next page, then // if the first step in box is what broke to next page, then
// don't print the box on this page, only print it on next page: // don't print the box on this page, only print it on next page:
doAlarmBox = true;
if (MyItemInfo.MyPrevious == null) if (MyItemInfo.MyPrevious == null)
MyPageHelper.AlarmYoffStart = 0; MyPageHelper.AlarmYoffStart = 0;
else if (MyPageHelper.AlarmYoffEnd == 0) else if (MyPageHelper.AlarmYoffEnd == 0)
{ {
// doThreeContinues flags when continue messages are printed in the // doThreeContinues flags when continue messages are printed in the
// bottom of the CONDITION/RESPONSE table columns. // bottom of the CONDITION/RESPONSE table columns.
doThreeContinues = MyItemInfo.StepLevel>1; doThreeContinues = MyItemInfo.StepLevel > 1;
MyPageHelper.AlarmYoffEnd = CalculateYLocation(yLocation, yTopMargin); MyPageHelper.AlarmYoffEnd = CalculateYLocation(yLocation, yTopMargin);
} }
doAlarmBox = true; else if (MyPageHelper.AlarmYoffEnd > 0)
doAlarmBox = false;
} }
} }
} }
@ -1059,10 +1062,10 @@ namespace Volian.Print.Library
// For Calvert Alarms, if there was a page break and there is an box around the current // For Calvert Alarms, if there was a page break and there is an box around the current
// step, need to add the header for the box, which is stored in a macro. Also set the // step, need to add the header for the box, which is stored in a macro. Also set the
// 'AlarmYoffStart' value to where the vertical lines of the box start on this page. // 'AlarmYoffStart' value to where the vertical lines of the box start on this page.
if (doAlarmBox && MyItemInfo.StepLevel>1) if (doAlarmBox && MyItemInfo.StepLevel > 1)
{ {
float alrmY = CalculateYOffset(yPageStart, yTopMargin); float alrmY = CalculateYOffset(yPageStart, yTopMargin);
PartsLeft.Add(new vlnMacro((float)docstyle.Layout.LeftMargin - 12, YOffset-(4*SixLinesPerInch), "H4")); // probably not the right paragraph? PartsLeft.Add(new vlnMacro((float)docstyle.Layout.LeftMargin - 12, YOffset - (4 * SixLinesPerInch), "H4"));
MyPageHelper.AlarmYoffStart = alrmY - SixLinesPerInch; MyPageHelper.AlarmYoffStart = alrmY - SixLinesPerInch;
yPageStart -= (4 * SixLinesPerInch); yPageStart -= (4 * SixLinesPerInch);
} }
@ -2793,6 +2796,7 @@ namespace Volian.Print.Library
if (MyItemInfo.FormatStepData != null && MyItemInfo.FormatStepData.Prefix != null && MyItemInfo.FormatStepData.Suffix != null && MyItemInfo.FormatStepData.UseSmartTemplate) return 0; if (MyItemInfo.FormatStepData != null && MyItemInfo.FormatStepData.Prefix != null && MyItemInfo.FormatStepData.Suffix != null && MyItemInfo.FormatStepData.UseSmartTemplate) return 0;
int everyNLines = MyItemInfo.FormatStepData == null ? 1 : MyItemInfo.FormatStepData.StepLayoutData.EveryNLines ?? 1; int everyNLines = MyItemInfo.FormatStepData == null ? 1 : MyItemInfo.FormatStepData.StepLayoutData.EveryNLines ?? 1;
if (everyNLines == -99) return 0; if (everyNLines == -99) return 0;
if ((MyItemInfo.IsCaution || MyItemInfo.IsNote) && !MyItemInfo.FormatStepData.SpaceIn && MyItemInfo.GetNextItem() == null) return 0;
if (MyItemInfo.Ordinal % everyNLines == 0 || MyItemInfo.GetNextItem() == null) return SixLinesPerInch; if (MyItemInfo.Ordinal % everyNLines == 0 || MyItemInfo.GetNextItem() == null) return SixLinesPerInch;
// Pagination issue to be used with yEndsWithBlankLine in Pagination code, but not checked in yet. // Pagination issue to be used with yEndsWithBlankLine in Pagination code, but not checked in yet.
//if (MyItemInfo.Ordinal % everyNLines == 0 || MyItemInfo.NextItem == null) return SixLinesPerInch; //if (MyItemInfo.Ordinal % everyNLines == 0 || MyItemInfo.NextItem == null) return SixLinesPerInch;

View File

@ -23,15 +23,17 @@ namespace fmtxml
fmtdata.StepData[2].TabData.IdentEdit = "WINDOW "; fmtdata.StepData[2].TabData.IdentEdit = "WINDOW ";
fmtdata.StepData[2].TabData.Ident = "WINDOW "; fmtdata.StepData[2].TabData.Ident = "WINDOW ";
fmtdata.StepData[2].UseOldTemplate = "True"; fmtdata.StepData[2].UseOldTemplate = "True";
fmtdata.StepData[6].StepLayoutData.EveryNLines = "-99"; //fmtdata.StepData[6].StepLayoutData.EveryNLines = "-99";
fmtdata.StepData[7].StepLayoutData.EveryNLines = "-99"; //fmtdata.StepData[7].StepLayoutData.EveryNLines = "-99";
fmtdata.StepData[20].StepLayoutData.EveryNLines = "1"; fmtdata.StepData[20].StepLayoutData.EveryNLines = "1";
fmtdata.StepData[22].StepLayoutData.EveryNLines = "-99"; //fmtdata.StepData[22].StepLayoutData.EveryNLines = "-99";
fmtdata.StepData[43].UseOldTemplate = "True"; fmtdata.StepData[43].UseOldTemplate = "True";
fmtdata.StepData[14].StepLayoutData.EveryNLines = "-99"; fmtdata.StepData[14].StepLayoutData.EveryNLines = "-99";
fmtdata.StepData[31].StepLayoutData.EveryNLines = "-99"; // not sure if I need this - inheritance fmtdata.StepData[31].StepLayoutData.EveryNLines = "-99"; // not sure if I need this - inheritance
fmtdata.StepData[20].StepPrintData.Justify = "Center"; fmtdata.StepData[20].StepPrintData.Justify = "Center";
fmtdata.StepData[20].OneLineBeforeTab = "True"; fmtdata.StepData[20].OneLineBeforeTab = "True";
fmtdata.StepData[20].SpaceIn = "True";
fmtdata.StepData[20].StepLayoutData.EveryNLines = "1";
fmtdata.BoxData[1].TxtStart = 356; fmtdata.BoxData[1].TxtStart = 356;
fmtdata.BoxData[1].TxtWidth = 130; fmtdata.BoxData[1].TxtWidth = 130;
fmtdata.BoxData[1].BXMLS = null; fmtdata.BoxData[1].BXMLS = null;