SourceCode/PROMS/fmtxml/AppendPlantSpecific.cs
2011-11-21 16:37:30 +00:00

64 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace fmtxml
{
public partial class FmtFileToXml
{
public void AddPlantSpecific(string genFileName, ref FormatData fmtdata)
{
string genName = genFileName.Substring(genFileName.LastIndexOf('\\') + 1);
genName = genName.Substring(0, genName.IndexOf('.'));
switch (genName.ToUpper())
{
case "TP":
AddTPFmt(ref fmtdata);
break;
}
}
private void AddTPFmt(ref FormatData fmtdata)
{
// When a plant does not have the TextSubFollowsTextStyle, the 16bit code was adding two characters
// before the tab if the parent of this step is a Caution or Note. But the two characters was related
// to the spaces on the parents tab. The code was very hard to follow. This format variable was
// introduced to allow setting of the number of spaces before the tab.
fmtdata.StepData[1].CautionOrNoteSubstepIndent = "2";
}
}
public partial class RtfToSvg
{
public void AppendPlantSpecific(string genFileName, XmlDocument myDoc)
{
string genName = genFileName.Substring(genFileName.LastIndexOf('\\') + 1);
genName = genName.Substring(0, genName.IndexOf('.'));
switch (genName.ToUpper())
{
case "WCN2":
AddWCN2(myDoc);
break;
case "WCN1":
AddWCN2(myDoc); // same cover page box as wcn2
break;
}
}
private void AddWCN2(XmlDocument myDoc)
{
XmlDocument xd = new XmlDocument();
// include the svg level so that the xmlns can be set to be the same as the generated document.
xd.LoadXml("<svg xmlns=\"http://www.w3.org/2000/svg\"><g id=\"B9\">\r\n" +
"<rect x=\"4\" y=\"-3\" width=\"352.5\" height=\"120\" fill=\"none\" stroke=\"black\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"4\" y1=\"21\" x2=\"355.5\" y2=\"21\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"4\" y1=\"45\" x2=\"355.5\" y2=\"45\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"4\" y1=\"69\" x2=\"355.5\" y2=\"69\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"4\" y1=\"93\" x2=\"355.5\" y2=\"93\" stroke-width=\"1.2\" />\r\n" +
"<line x1=\"263\" y1=\"-3\" x2=\"263\" y2=\"118\" stroke-width=\"1.2\" />\r\n" +
"</g></svg>");
myDoc.DocumentElement.AppendChild(myDoc.ImportNode(xd.DocumentElement.ChildNodes[0], true));
}
}
}