//--------------------------------------------------------------------// // M e t h o d // // m e t r i c s R e t u r n F i l e C a p t // //--------------------------------------------------------------------// // // // Load and return current target File capture metrics data. // // // //--------------------------------------------------------------------// public static void metricsReturnFileCapt( ToolCommonData.eToolIds crntToolId, ToolCommonData.eToolSubIds crntToolSubId, ToolCommonData.ePrintLang crntPDL, ref String saveFilename) { metricsLoadFileCapt(crntToolId, crntToolSubId, crntPDL); saveFilename = _saveFilename; }
//--------------------------------------------------------------------// // C o n s t r u c t o r // // T a r g e t F i l e // // // //--------------------------------------------------------------------// public TargetFile(ToolCommonData.eToolIds crntToolId, ToolCommonData.eToolSubIds crntSubId, ToolCommonData.ePrintLang crntPDL) { InitializeComponent(); _crntToolId = crntToolId; _crntSubId = crntSubId; _crntPDL = crntPDL; initialise(); }
//--------------------------------------------------------------------// // M e t h o d // // r e q u e s t S t r e a m O p e n // //--------------------------------------------------------------------// // // // Open target stream for print job / request. // // // //--------------------------------------------------------------------// public static void requestStreamOpen( ref BinaryWriter binWriter, ToolCommonData.eToolIds crntToolId, ToolCommonData.eToolSubIds crntToolSubId, ToolCommonData.ePrintLang crntPDL) { //----------------------------------------------------------------// // // // Create output file. // // // //----------------------------------------------------------------// if (_targetType == eTarget.File) { //------------------------------------------------------------// // // // Invoke 'Save As' dialogue. // // // //------------------------------------------------------------// SaveFileDialog saveDialog; Int32 ptr, len; String saveDirectory; ptr = _saveFilename.LastIndexOf("\\"); if (ptr <= 0) { saveDirectory = ""; _crntFilename = _saveFilename; } else { len = _saveFilename.Length; saveDirectory = _saveFilename.Substring(0, ptr); _crntFilename = _saveFilename.Substring(ptr + 1, len - ptr - 1); } saveDialog = new SaveFileDialog(); saveDialog.Filter = "Print Files | *.prn"; saveDialog.DefaultExt = "prn"; saveDialog.RestoreDirectory = true; saveDialog.InitialDirectory = saveDirectory; saveDialog.OverwritePrompt = true; saveDialog.FileName = _crntFilename; Nullable <Boolean> dialogResult = saveDialog.ShowDialog(); if (dialogResult == true) { _saveFilename = saveDialog.FileName; _crntFilename = _saveFilename; metricsSaveFileCapt(crntToolId, crntToolSubId, crntPDL, _saveFilename); } } else { //------------------------------------------------------------// // // // The print file is created in the folder associated with // // the TMP environment variable. // // // //------------------------------------------------------------// _crntFilename = Environment.GetEnvironmentVariable("TMP") + "\\" + DateTime.Now.ToString("yyyyMMdd_HHmmss_fff") + ".dia"; } try { _opStream = File.Create(_crntFilename); } catch (IOException e) { MessageBox.Show("IO Exception:\r\n" + e.Message + "\r\n" + "Creating file '" + _crntFilename, "Target file", MessageBoxButton.OK, MessageBoxImage.Error); } if (_opStream != null) { _binWriter = new BinaryWriter(_opStream); binWriter = _binWriter; } }
//--------------------------------------------------------------------// // M e t h o d // // m e t r i c s S a v e F i l e C a p t // //--------------------------------------------------------------------// // // // Store current target File capture metrics data. // // // //--------------------------------------------------------------------// public static void metricsSaveFileCapt( ToolCommonData.eToolIds crntToolId, ToolCommonData.eToolSubIds crntToolSubId, ToolCommonData.ePrintLang crntPDL, String saveFilename) { _targetType = eTarget.File; _saveFilename = saveFilename; TargetPersist.saveDataCommon((Int32)_targetType); //----------------------------------------------------------------// if (crntToolId == ToolCommonData.eToolIds.FontSample) { ToolFontSamplePersist.saveDataCapture(crntPDL, saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.FormSample) { ToolFormSamplePersist.saveDataCapture(crntPDL, saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.ImageBitmap) { ToolImageBitmapPersist.saveDataCapture(crntPDL, saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.PrintArea) { ToolPrintAreaPersist.saveDataCapture(crntPDL, saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.PrnPrint) { ToolPrnPrintPersist.saveDataCapture(crntPDL, saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.StatusReadback) { ToolStatusReadbackPersist.saveDataCapture(crntPDL, saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.TrayMap) { ToolTrayMapPersist.saveDataCapture(crntPDL, saveFilename); } //----------------------------------------------------------------// else if (crntToolId == ToolCommonData.eToolIds.MiscSamples) { ToolMiscSamplesPersist.saveDataCapture(crntToolSubId, crntPDL, saveFilename); } //----------------------------------------------------------------// // else // Tool MakeOverlay // ***** Do DUMMY procs ? ***** // // Tool PrintLang // Tool PrnAnalyse // Tool SoftFontGen // Tool SymbolSetGen // Tool XXXDiags }
//--------------------------------------------------------------------// // M e t h o d // // m e t r i c s L o a d F i l e C a p t // //--------------------------------------------------------------------// // // // Load current target File capture metrics data. // // // //--------------------------------------------------------------------// public static void metricsLoadFileCapt( ToolCommonData.eToolIds crntToolId, ToolCommonData.eToolSubIds crntToolSubId, ToolCommonData.ePrintLang crntPDL) { //----------------------------------------------------------------// if (crntToolId == ToolCommonData.eToolIds.FontSample) { ToolFontSamplePersist.loadDataCapture(crntPDL, ref _saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.FormSample) { ToolFormSamplePersist.loadDataCapture(crntPDL, ref _saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.ImageBitmap) { ToolImageBitmapPersist.loadDataCapture(crntPDL, ref _saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.PrintArea) { ToolPrintAreaPersist.loadDataCapture(crntPDL, ref _saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.PrnPrint) { ToolPrnPrintPersist.loadDataCapture(crntPDL, ref _saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.StatusReadback) { ToolStatusReadbackPersist.loadDataCapture(crntPDL, ref _saveFilename); } else if (crntToolId == ToolCommonData.eToolIds.TrayMap) { ToolTrayMapPersist.loadDataCapture(crntPDL, ref _saveFilename); } //----------------------------------------------------------------// else if (crntToolId == ToolCommonData.eToolIds.MiscSamples) { ToolMiscSamplesPersist.loadDataCapture( crntToolSubId, crntPDL, ref _saveFilename); } //----------------------------------------------------------------// else { // Tool MakeOverlay // ***** Do DUMMY procs ? ***** // // Tool PrintLang // Tool PrnAnalyse // Tool SoftFontGen // Tool SymbolSetGen // Tool XXXDiags _saveFilename = ""; } }