204 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			204 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Text;
 | 
						|
using System.Xml;
 | 
						|
 | 
						|
namespace fmtxml
 | 
						|
{
 | 
						|
	public partial class FmtFileToXml
 | 
						|
	{
 | 
						|
		private void AddCATADEVfmt(ref FormatData fmtdata)
 | 
						|
		{
 | 
						|
			fmtdata.ProcData.TitleLength = 45;
 | 
						|
			// Fix Logic for CAPSPIfLastLower
 | 
						|
			fmtdata.ROData.CapRoIfLastLower = "False";
 | 
						|
			fmtdata.ROData.CapSPIfLastLower = "True";
 | 
						|
			fmtdata.SectData.ReplaceWordsInROs = "False";
 | 
						|
		}
 | 
						|
		private void AddCATDEVfmt(ref FormatData fmtdata)
 | 
						|
		{
 | 
						|
			fmtdata.SectData.ReplaceWordsInROs = "False";
 | 
						|
		}
 | 
						|
		private void AddCATfmt(ref FormatData fmtdata) // Catawba
 | 
						|
		{
 | 
						|
			// Fix Logic for CAPSPIfLastLower
 | 
						|
			fmtdata.ROData.CapRoIfLastLower = "False";
 | 
						|
			fmtdata.ROData.CapSPIfLastLower = "True";
 | 
						|
			fmtdata.FontData.FontSize = "12";
 | 
						|
			//fmtdata.SectData.StepSectionData.StpSectLayData.Separator.SeparatorLocation = 2;
 | 
						|
			fmtdata.SectData.StepSectionData.StpSectLayData.ColT = -3;
 | 
						|
			// ColS="42" WidT="454" ColRTable="0,264,138" WidSTableEdit="432,221,120" WidSTablePrint="480,221,120"
 | 
						|
			fmtdata.SectData.StepSectionData.StpSectLayData.ColS = 42;
 | 
						|
			fmtdata.SectData.StepSectionData.StpSectLayData.WidT = 455;
 | 
						|
			fmtdata.SectData.StepSectionData.StpSectLayData.ColRTable = "0,264,138";
 | 
						|
			fmtdata.SectData.StepSectionData.StpSectLayData.WidSTableEdit = "432,221,120";
 | 
						|
			fmtdata.SectData.StepSectionData.StpSectLayData.WidSTablePrint = "480,221,120";
 | 
						|
			fmtdata.SectData.StepSectionData.AdjustRNOCautionNoteWidth = "True";
 | 
						|
			fmtdata.SectData.ReplaceWordsInROs = "False";
 | 
						|
 | 
						|
			fmtdata.ProcData.TitleLength = 45;
 | 
						|
			// Base
 | 
						|
			fmtdata.StepData[0].StepLayoutData.STExtraSpace = "0";
 | 
						|
 | 
						|
			// High
 | 
						|
			fmtdata.StepData[2].StepLayoutData.STExtraSpace = "12";
 | 
						|
 | 
						|
 | 
						|
			for (int i = 0; i < fmtdata.StepData.Length; i++)
 | 
						|
			{
 | 
						|
				if (fmtdata.StepData[i].Font != null && fmtdata.StepData[i].Font.FontFamily == "Arial")
 | 
						|
					fmtdata.StepData[i].Font.FontSize = "12";
 | 
						|
				if (fmtdata.StepData[i].TabData.Font.FontFamily == "Arial")
 | 
						|
					fmtdata.StepData[i].TabData.Font.FontSize = "12";
 | 
						|
			}
 | 
						|
 | 
						|
			// caution separator
 | 
						|
			//fmtdata.StepData[6].StepLayoutData.STBoxindex = "1";
 | 
						|
			fmtdata.StepData[6].TabData.Bullet.Separate = "True";
 | 
						|
			fmtdata.StepData[6].TabData.Bullet.Font = new VE_Font();
 | 
						|
			fmtdata.StepData[6].TabData.Bullet.Font.FontFamily = "Arial";
 | 
						|
			fmtdata.StepData[6].TabData.Bullet.Font.FontSize = "12";
 | 
						|
			fmtdata.StepData[6].TabData.Bullet.Font.FontStyle = "none";
 | 
						|
			fmtdata.StepData[6].TabData.Bullet.Font.CPI = "12";
 | 
						|
 | 
						|
			// note location/tab
 | 
						|
			//fmtdata.StepData[7].StepLayoutData.STBoxindex = "1";
 | 
						|
			fmtdata.StepData[7].TabData.Ident = "NOTE     ";
 | 
						|
			fmtdata.StepData[7].TabData.IdentEdit = "NOTE     ";
 | 
						|
			fmtdata.StepData[7].TabData.RNOIdent = "NOTE     ";
 | 
						|
			fmtdata.StepData[7].TabData.Bullet.Separate = "True";
 | 
						|
			fmtdata.StepData[7].TabData.Bullet.Font = new VE_Font();
 | 
						|
			fmtdata.StepData[7].TabData.Bullet.Font.FontFamily = "Arial";
 | 
						|
			fmtdata.StepData[7].TabData.Bullet.Font.FontSize = "12";
 | 
						|
			fmtdata.StepData[7].TabData.Bullet.Font.FontStyle = "none";
 | 
						|
			fmtdata.StepData[7].TabData.Bullet.Font.CPI = "12";
 | 
						|
 | 
						|
			// Bulleted High Level Step
 | 
						|
			fmtdata.StepData[9].TabData.Ident = "{bullet}   ";
 | 
						|
			fmtdata.StepData[9].TabData.IdentEdit = "{bullet}   ";
 | 
						|
			fmtdata.StepData[9].TabData.RNOIdent = "{bullet}   ";
 | 
						|
			fmtdata.StepData[9].TabData.RNOIdentEdit = "{bullet}   ";
 | 
						|
 | 
						|
			// RNOType
 | 
						|
			fmtdata.StepData[40].Font.FontFamily = "Arial";
 | 
						|
			fmtdata.StepData[40].Font.FontSize = "12";
 | 
						|
			fmtdata.StepData[40].StepLayoutData.STExtraSpace = "0";
 | 
						|
 | 
						|
			//// note location (create a box to locate it)
 | 
						|
			//fmtdata.BoxData[1].Index = 1;
 | 
						|
			//fmtdata.BoxData[1].Start = 6;
 | 
						|
			//fmtdata.BoxData[1].End = 240;
 | 
						|
			//fmtdata.BoxData[1].TxtStart = 12;
 | 
						|
			//fmtdata.BoxData[1].TxtWidth = 450;
 | 
						|
			//fmtdata.BoxData[1].BXULC = " ";
 | 
						|
			//Disable extra Cautions and notes
 | 
						|
			// Caution 1
 | 
						|
			fmtdata.StepData[20].Inactive = "True";
 | 
						|
			// Caution 2
 | 
						|
			fmtdata.StepData[21].Inactive = "True";
 | 
						|
			// Caution 3
 | 
						|
			fmtdata.StepData[27].Inactive = "True";
 | 
						|
			// Caution 4
 | 
						|
			fmtdata.StepData[29].Inactive = "True";
 | 
						|
			// Note 1
 | 
						|
			fmtdata.StepData[22].Inactive = "True";
 | 
						|
			// Note 2
 | 
						|
			fmtdata.StepData[23].Inactive = "True";
 | 
						|
			// Note 3
 | 
						|
			fmtdata.StepData[26].Inactive = "True";
 | 
						|
			// Note 4
 | 
						|
			fmtdata.StepData[28].Inactive = "True";
 | 
						|
			// Note 5
 | 
						|
			fmtdata.StepData[32].Inactive = "True";
 | 
						|
		}
 | 
						|
		private void AddCATfmtOVR(ref FormatData fmtdata) // Catawba
 | 
						|
		{
 | 
						|
			// Transitions
 | 
						|
			fmtdata.TransData.TransTypeData[0].TransFormat = "{Proc Num} ({Proc Title}), Step {First Step}";
 | 
						|
			fmtdata.TransData.TransTypeData[0].TransMenu = "{Proc Num} ({Proc Title}), Step {First Step}"; 
 | 
						|
 | 
						|
			fmtdata.TransData.TransTypeData[3].TransFormat = "{First Step} through {Last Step} of {?.Proc Num} ({?.Proc Title}), {?.Sect Num} ({?.Sect Title})"; 
 | 
						|
			fmtdata.TransData.TransTypeData[3].TransMenu = "{First Step} through {Last Step} of {Proc Num} ({Proc Title}), {Sect Num} ({Sect Title})"; 
 | 
						|
			fmtdata.TransData.TransTypeData[3].TransUI = "ProcMenu, SectMenuStep, StepFirst, StepLast";
 | 
						|
 | 
						|
			fmtdata.TransData.TransTypeData[4].TransFormat = "{Sect Num} ({Sect Title}), Step {First Step}";
 | 
						|
			fmtdata.TransData.TransTypeData[4].TransMenu = "{Sect Num} ({Sect Title}), Step {First Step}";
 | 
						|
			fmtdata.TransData.TransTypeData[4].TransUI = "ProcCur, SectMenuAny, StepAllowNone, StepFirst";
 | 
						|
 | 
						|
			fmtdata.TransData.TransTypeData[5].TransFormat = "{Proc Num} ({Proc Title}), {Sect Num} ({Sect Title}), Step {First Step}";
 | 
						|
			fmtdata.TransData.TransTypeData[5].TransMenu = "{Proc Num} ({Proc Title}), {Sect Num} ({Sect Title}), Step {First Step}";
 | 
						|
			fmtdata.TransData.TransTypeData[5].TransUI = "ProcMenu, SectMenuAny, StepAllowNone, StepFirst";
 | 
						|
 | 
						|
			fmtdata.TransData.TransTypeData[6].TransUI = "ProcCur, SectMenuStep, StepFirst";
 | 
						|
 | 
						|
			//RNO Separator
 | 
						|
			fmtdata.SectData.StepSectionData.StpSectPrtData.RNOSepString = "\xA0      ";
 | 
						|
 | 
						|
		}
 | 
						|
	}
 | 
						|
	public partial class FmtToXml
 | 
						|
	{
 | 
						|
		private void AddCATPage(ref PageStyles pgstyles)
 | 
						|
		{
 | 
						|
			// proc steps
 | 
						|
			pgstyles.PgStyles[0].Items[2].Token = "PAGE NO.";
 | 
						|
			pgstyles.PgStyles[0].Items[6].Token = "{PAGE} of {OF}";
 | 
						|
			pgstyles.PgStyles[0].Items[9].Token = "Revision {REV}";
 | 
						|
			// proc steps - no header
 | 
						|
			pgstyles.PgStyles[1].Items[2].Token = "PAGE NO.";
 | 
						|
			pgstyles.PgStyles[1].Items[6].Token = "{PAGE} of {OF}";
 | 
						|
			pgstyles.PgStyles[1].Items[9].Token = "Revision {REV}";
 | 
						|
			// enclosures
 | 
						|
			pgstyles.PgStyles[2].Items[2].Token = "PAGE NO.";
 | 
						|
			pgstyles.PgStyles[2].Items[6].Token = "{PAGE} of {OF}";
 | 
						|
			pgstyles.PgStyles[2].Items[8].Token = "Revision {REV}";
 | 
						|
			// Attachments
 | 
						|
			pgstyles.PgStyles[4].Items[2].Token = "PAGE NO.";
 | 
						|
			pgstyles.PgStyles[4].Items[6].Token = "{PAGE} of {OF}";
 | 
						|
			pgstyles.PgStyles[4].Items[8].Token = "Revision {REV}";
 | 
						|
			// Status Tree
 | 
						|
			pgstyles.PgStyles[5].Items[2].Token = "PAGE NO.";
 | 
						|
			pgstyles.PgStyles[5].Items[6].Token = "{PAGE} of {OF}";
 | 
						|
			pgstyles.PgStyles[5].Items[8].Token = "Revision {REV}";
 | 
						|
			// Table of contents
 | 
						|
			pgstyles.PgStyles[6].Items[2].Token = "PAGE NO.";
 | 
						|
			pgstyles.PgStyles[6].Items[5].Token = "{ROMANPAGE}";
 | 
						|
			pgstyles.PgStyles[6].Items[7].Token = "Revision {REV}";
 | 
						|
		}
 | 
						|
		
 | 
						|
		private void AddCATDOC(ref DocStyles dcstyles)
 | 
						|
		{
 | 
						|
			SetCatawbaDocStyleFont(ref dcstyles);
 | 
						|
			dcstyles.DcStyles[0].CBMargin = 50;
 | 
						|
			//dcstyles.DcStyles[0].CBLoc = 3;
 | 
						|
			dcstyles.DcStyles[0].PageLength = 624;
 | 
						|
			dcstyles.DcStyles[1].CBMargin = 50;
 | 
						|
			//dcstyles.DcStyles[1].CBLoc = 3;
 | 
						|
			dcstyles.DcStyles[1].PageLength = 624;
 | 
						|
			dcstyles.DcStyles[2].CBMargin = 50;
 | 
						|
			//dcstyles.DcStyles[2].CBLoc = 3;
 | 
						|
			dcstyles.DcStyles[2].PageLength = 624;
 | 
						|
		}
 | 
						|
		private static void SetCatawbaDocStyleFont(ref DocStyles dcstyles)
 | 
						|
		{
 | 
						|
			int i = 0;
 | 
						|
			int ii = 0;
 | 
						|
			// Set font to Arial 12 pt
 | 
						|
			for (i = 0; i < dcstyles.DcStyles.Length; i++)
 | 
						|
			{
 | 
						|
				dcstyles.DcStyles[i].dstyle.FontFamily = "Arial";
 | 
						|
				dcstyles.DcStyles[i].dstyle.FontSize = "12";
 | 
						|
				dcstyles.DcStyles[i].ContStyle.FontFamily = "Arial";
 | 
						|
				dcstyles.DcStyles[i].ContStyle.FontSize = "12";
 | 
						|
			}
 | 
						|
			return;
 | 
						|
		}
 | 
						|
	}
 | 
						|
	public partial class RtfToSvg
 | 
						|
	{
 | 
						|
		private void AddCAT(XmlDocument myDoc)
 | 
						|
		{
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |