ArtworkComparativeDialog.cs 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.IO;
  5. using System.Windows.Forms;
  6. using Metis.ParameterSet;
  7. using PaintDotNet.Base.CommTool;
  8. using PaintDotNet.Base.SettingModel;
  9. using PaintDotNet.DbOpreate.DbModel;
  10. using PaintDotNet.GeneralAnalysis.Artwork;
  11. using PaintDotNet.Processing;
  12. using static PaintDotNet.GeneralAnalysis.Artwork.ArtworkUserControl;
  13. namespace PaintDotNet.GeneralAnalysis
  14. {
  15. /// <summary>
  16. /// 工艺图比照
  17. /// </summary>
  18. internal partial class ArtworkComparativeDialog : PdnBaseForm
  19. {
  20. private string m_filePath = Application.StartupPath + "\\Artwork\\";
  21. /// <summary>
  22. /// 图片选择窗口
  23. /// </summary>
  24. private InterImagePickerDialog imagePickerDialog;
  25. private AppWorkspace m_appWorkspace;
  26. private ArtworkModel m_artworkModel;
  27. private List<ArtworkModel.Item> m_artworkLists = new List<ArtworkModel.Item>();
  28. private ArtworkModel.Item m_artwork;
  29. private int m_selectIndex;
  30. private ArtworkUserControl userControl;
  31. private int m_width;
  32. private int m_height;
  33. private Bitmap m_artBitmap;
  34. private Bitmap m_targetBitmap;
  35. private Bitmap m_targetBitmapClone;
  36. private mic_rulers mic_Rulers = Startup.instance.ruleDB;
  37. /// <summary>
  38. /// 步长 初始值1,依次增加
  39. /// </summary>
  40. private string stepLength = "00" + Startup.instance.step_length;
  41. private RadioButton rdoPoint;
  42. private GeneralAnalysisModel generalAnalysisModel = new GeneralAnalysisModel();
  43. public ArtworkComparativeDialog(AppWorkspace workspace)
  44. {
  45. m_appWorkspace = workspace;
  46. InitializeComponent();
  47. InitializeLanguageText();
  48. UpdateUserControl();
  49. InitializeData();
  50. getLastData();
  51. this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.saveLastData);
  52. }
  53. private void InitializeData()
  54. {
  55. try
  56. {
  57. m_artworkModel = Startup.instance.artworkModel;
  58. m_artworkLists = m_artworkModel.items;
  59. this.imageList1.Images.Clear();
  60. this.lvwArtworkList.Items.Clear();
  61. for (int i = 0; i < m_artworkLists.Count; ++i)
  62. {
  63. Bitmap bitmap = new Bitmap(90, 90);
  64. if (System.IO.File.Exists(m_filePath + m_artworkLists[i].thumbnail))
  65. {
  66. bitmap = new Bitmap(Image.FromFile(m_filePath + m_artworkLists[i].thumbnail));
  67. }
  68. this.imageList1.Images.Add("img" + i, bitmap);
  69. this.lvwArtworkList.Items.Add("", i);
  70. this.lvwArtworkList.Items[i].ImageIndex = i;
  71. this.lvwArtworkList.Items[i].Text = m_artworkLists[i].artworkName;
  72. this.lvwArtworkList.Items[i].Name = m_artworkLists[i].artworkName;
  73. }
  74. }
  75. catch (Exception)
  76. {
  77. }
  78. }
  79. private void btnDisk_Click(object sender, EventArgs e)
  80. {
  81. Bitmap newBit1 = ChooseImageFromHardDisk();//暂时接收一下,如果为空则不替换原有的原图对象
  82. if (newBit1 != null)
  83. {
  84. this.SetBitmap(newBit1);
  85. }
  86. }
  87. /// <summary>
  88. /// 从硬盘选择图片
  89. /// </summary>
  90. /// <returns></returns>
  91. private Bitmap ChooseImageFromHardDisk()
  92. {
  93. OpenFileDialog openFileDialog = new OpenFileDialog { Filter = "*.jpg,*jpeg,*.bmp,*.ico,*.png,*.tif,*.wmf|*.jpg;*jpeg;*.bmp;*.ico;*.png;*.tif;*.wmf" };
  94. DialogResult result = openFileDialog.ShowDialog();
  95. if (result == DialogResult.OK)
  96. {
  97. mic_Rulers = Startup.instance.ruleDB;
  98. Image image = Image.FromFile(openFileDialog.FileName);
  99. Bitmap newBit = new Bitmap(image);
  100. return newBit;
  101. }
  102. else
  103. {
  104. return null;
  105. }
  106. }
  107. private void UpdateUserControl()
  108. {
  109. panel1.Controls.Clear();
  110. bool auxiliaryLineEnabled = false;
  111. bool gridLineEnabled = false;
  112. int transparency = 255;
  113. int targetTransparency = 255;
  114. bool generateTargetPoint = false;
  115. if (userControl != null)
  116. {
  117. auxiliaryLineEnabled = userControl.AuxiliaryLineEnabled;
  118. gridLineEnabled = userControl.GridLineEnabled;
  119. transparency = userControl.Transparency;
  120. targetTransparency = userControl.TargetTransparency;
  121. m_artBitmap = userControl.ArtBitmap;
  122. m_targetBitmapClone = userControl.TargetBitmapClone;
  123. m_targetBitmap = userControl.TargetBitmap;
  124. generateTargetPoint = userControl.GenerateTargetPoint;
  125. }
  126. if (rdoCenter.Checked)
  127. {
  128. btnDraw.Visible = true;
  129. btnClipping.Visible = true;
  130. userControl = new ArtworkCenterUserControl(m_appWorkspace, panel1.Width, panel1.Height);
  131. }
  132. else
  133. {
  134. btnDraw.Visible = false;
  135. btnClipping.Visible = false;
  136. userControl = new ArtworkPointUserControl(m_appWorkspace, panel1.Width, panel1.Height);
  137. }
  138. panel1.Controls.Add(userControl);
  139. userControl.AuxiliaryLineEnabled = auxiliaryLineEnabled;
  140. userControl.GridLineEnabled = gridLineEnabled;
  141. userControl.Transparency = transparency;
  142. userControl.TargetTransparency = targetTransparency;
  143. userControl.GenerateTargetPoint = generateTargetPoint;
  144. userControl.Artwork = m_artwork;
  145. userControl.ArtBitmap = m_artBitmap;
  146. //m_targetBitmapClone = null;
  147. //m_targetBitmap = null;
  148. userControl.TargetBitmapClone = m_targetBitmapClone;
  149. userControl.TargetBitmap = m_targetBitmap;
  150. }
  151. private void SetBitmap(Bitmap bitmap)
  152. {
  153. m_targetBitmap = bitmap;
  154. m_targetBitmapClone = bitmap;
  155. m_width = bitmap.Width;
  156. m_height = bitmap.Height;
  157. userControl.TargetBitmap = m_targetBitmap;
  158. if (rdoCenter.Checked)
  159. {
  160. userControl.TargetBitmapClone = (Bitmap)bitmap.Clone();
  161. userControl.OverlapBitmap = userControl.Overlap(OverlapType.CENTER);
  162. }
  163. }
  164. private void ArtworkComparativeDialog_Resize(object sender, EventArgs e)
  165. {
  166. userControl.Width = panel1.Width;
  167. userControl.Height = panel1.Height;
  168. }
  169. private void rdoCenter_CheckedChanged(object sender, EventArgs e)
  170. {
  171. UpdateUserControl();
  172. }
  173. private void rdoPoint_CheckedChanged(object sender, EventArgs e)
  174. {
  175. UpdateUserControl();
  176. }
  177. private void lvwArtworkList_SelectedIndexChanged(object sender, EventArgs e)
  178. {
  179. if (lvwArtworkList.FocusedItem != null)
  180. {
  181. m_selectIndex = lvwArtworkList.Items.IndexOf(lvwArtworkList.FocusedItem);
  182. m_artwork = m_artworkLists[m_selectIndex];
  183. if (System.IO.File.Exists(m_filePath + m_artwork.pic))
  184. {
  185. m_artBitmap = new Bitmap(Image.FromFile(m_filePath + m_artwork.pic));
  186. userControl.ArtBitmap = m_artBitmap;
  187. }
  188. userControl.Artwork = m_artwork;
  189. userControl.ArtChanged = true;
  190. if (rdoCenter.Checked)
  191. {
  192. if(this.m_artBitmap!= null || this.m_targetBitmap != null)
  193. {
  194. userControl.OverlapBitmap = userControl.Overlap(OverlapType.CENTER);
  195. }
  196. }
  197. userControl.Init();
  198. }
  199. }
  200. private void btnSave_Click(object sender, EventArgs e)
  201. {
  202. if (userControl.ArtBitmap == null || userControl.TargetBitmap == null)
  203. {
  204. MessageBox.Show(PdnResources.GetString("Menu.Pleasechoorawingfirst.text"));
  205. return;
  206. }
  207. // 定点插入
  208. if (rdoPoint.Checked)
  209. {
  210. ((ArtworkPointUserControl)userControl).Save();
  211. rdoCenter.Checked = true;
  212. }
  213. else
  214. {
  215. DocumentWorkspace dw = m_appWorkspace.AddNewDocumentWorkspace();
  216. Document document = Document.FromImageMat(Camera.Tools.ToMat(userControl.OverlapBitmap));
  217. document.Dirty = true;
  218. dw.Document = document;
  219. dw.xmlSaveModel = mic_Rulers;
  220. dw.fileText = this.Text + "-" + stepLength;
  221. dw.InitRulerInfo();
  222. //激活
  223. m_appWorkspace.ActiveDocumentWorkspace = dw;
  224. //锁定扩缩
  225. if (m_appWorkspace.isLockZoom && m_appWorkspace.lockScaleRatio > 0)
  226. {
  227. m_appWorkspace.ActiveDocumentWorkspace.ZoomBasis = ZoomBasis.ScaleFactor;
  228. m_appWorkspace.ActiveDocumentWorkspace.ScaleFactor = ScaleFactor.FromDouble(m_appWorkspace.lockScaleRatio);
  229. m_appWorkspace.SetZoonTrackValue(m_appWorkspace.ActiveDocumentWorkspace.ScaleFactor);
  230. }
  231. else
  232. {
  233. m_appWorkspace.ActiveDocumentWorkspace.ZoomBasis = ZoomBasis.FitToWindow;
  234. }
  235. m_appWorkspace.Refresh();
  236. Startup.instance.step_length += 1;
  237. stepLength = "00" + Startup.instance.step_length;
  238. //string m_filePath = Application.StartupPath + "\\Artwork\\";
  239. //userControl.OverlapBitmap.Save(m_filePath + "1.png", System.Drawing.Imaging.ImageFormat.Png);
  240. }
  241. }
  242. /// <summary>
  243. /// 选择矩形框
  244. /// </summary>
  245. /// <param name="sender"></param>
  246. /// <param name="e"></param>
  247. private void btnDraw_Click(object sender, EventArgs e)
  248. {
  249. if (!rdoPoint.Checked)
  250. {
  251. ((ArtworkCenterUserControl)userControl).DrawEnable();
  252. }
  253. }
  254. /// <summary>
  255. /// 裁剪
  256. /// </summary>
  257. /// <param name="sender"></param>
  258. /// <param name="e"></param>
  259. private void btnClipping_Click(object sender, EventArgs e)
  260. {
  261. if (!rdoPoint.Checked)
  262. {
  263. ((ArtworkCenterUserControl)userControl).BitmapClipping();
  264. }
  265. }
  266. private void btnClose_Click(object sender, EventArgs e)
  267. {
  268. this.Dispose();
  269. this.Close();
  270. }
  271. private void btnFromGallery_Click(object sender, EventArgs e)
  272. {
  273. ImagePickerDialog(sender);
  274. }
  275. /// <summary>
  276. /// 弹出图库选择窗口
  277. /// </summary>
  278. /// <param name="sender"></param>
  279. private void ImagePickerDialog(object sender)
  280. {
  281. if (imagePickerDialog == null)
  282. {
  283. imagePickerDialog = new InterImagePickerDialog(m_appWorkspace);
  284. imagePickerDialog.StartPosition = FormStartPosition.Manual;
  285. if (this.Right >= System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 150)
  286. {
  287. imagePickerDialog.Left = Screen.PrimaryScreen.Bounds.Width - 500;
  288. }
  289. else
  290. {
  291. imagePickerDialog.Left = ((Button)sender).Left + 12 + this.Left;
  292. }
  293. imagePickerDialog.Top = ((Button)sender).Bottom + 50;
  294. imagePickerDialog.ValueChanged += new System.EventHandler(this.inputMat_ValueChanged);
  295. imagePickerDialog.Show();
  296. }
  297. else
  298. {
  299. if (!imagePickerDialog.IsDisposed)
  300. {
  301. imagePickerDialog.WindowState = FormWindowState.Normal;
  302. }
  303. else
  304. {
  305. imagePickerDialog = new InterImagePickerDialog(m_appWorkspace);
  306. imagePickerDialog.StartPosition = FormStartPosition.Manual;
  307. if (this.Right >= System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 150)
  308. {
  309. imagePickerDialog.Left = Screen.PrimaryScreen.Bounds.Width - 500;
  310. }
  311. else
  312. {
  313. imagePickerDialog.Left = ((Button)sender).Left + 12 + this.Left;
  314. }
  315. imagePickerDialog.Top = ((Button)sender).Bottom + 50;
  316. imagePickerDialog.ValueChanged += new System.EventHandler(this.inputMat_ValueChanged);
  317. imagePickerDialog.Show();
  318. }
  319. }
  320. }
  321. /// <summary>
  322. /// 从图库选择待对照图片
  323. /// </summary>
  324. /// <param name="sender"></param>
  325. /// <param name="e"></param>
  326. private void inputMat_ValueChanged(object sender, EventArgs e)
  327. {
  328. if (sender is DocumentWorkspace)
  329. {
  330. Bitmap newBit = ((DocumentWorkspace)sender).CompositionSurface.CreateAliasedBitmap();
  331. mic_Rulers = ((DocumentWorkspace)sender).xmlSaveModel;
  332. Bitmap bitmap1 = newBit.Clone(new Rectangle(0, 0, newBit.Width, newBit.Height), newBit.PixelFormat);
  333. //获取主控件多相,二值,测量,标注等信息
  334. ((DocumentWorkspace)sender).NewPanelBitmap(bitmap1);
  335. if (bitmap1 != null)
  336. {
  337. this.SetBitmap(bitmap1);
  338. }
  339. }
  340. }
  341. /// <summary>
  342. /// 获取上次操作参数
  343. /// </summary>
  344. private void getLastData()
  345. {
  346. string filePath = Application.StartupPath + "\\Config\\Default\\ParameterSaving\\ParameterGeneralAnalysis.xml";
  347. if (!System.IO.File.Exists(filePath))
  348. {
  349. generalAnalysisModel = new GeneralAnalysisModel();
  350. generalAnalysisModel.PolyphaseMutiAreaContentModels = new GeneralAnalysisModel.PolyphaseMutiAreaContentModel();
  351. generalAnalysisModel.PolyphaseCounterAnalysisModels = new GeneralAnalysisModel.PolyphaseCounterAnalysisModel();
  352. generalAnalysisModel.TwoPhaseScaleModels = new GeneralAnalysisModel.TwoPhaseScaleModel();
  353. generalAnalysisModel.PolyphaseContentModels = new GeneralAnalysisModel.PolyphaseContentModel();
  354. generalAnalysisModel.PolyphaseDistanceModels = new GeneralAnalysisModel.PolyphaseDistanceModel();
  355. generalAnalysisModel.DebrisSelectionModels = new GeneralAnalysisModel.DebrisSelectionModel();
  356. generalAnalysisModel.CountNumberAnalysisModels = new GeneralAnalysisModel.CountNumberAnalysisModel();
  357. generalAnalysisModel.ArtworkComparativeModels = new GeneralAnalysisModel.ArtworkComparativeModel();
  358. generalAnalysisModel.PolyphaseMutiAreaContentModels.hasUsed = false;
  359. generalAnalysisModel.PolyphaseCounterAnalysisModels.hasUsed = false;
  360. generalAnalysisModel.TwoPhaseScaleModels.hasUsed = false;
  361. generalAnalysisModel.PolyphaseContentModels.hasUsed = false;
  362. generalAnalysisModel.PolyphaseDistanceModels.hasUsed = false;
  363. generalAnalysisModel.DebrisSelectionModels.hasUsed = false;
  364. generalAnalysisModel.CountNumberAnalysisModels.hasUsed = false;
  365. generalAnalysisModel.ArtworkComparativeModels.hasUsed = false;
  366. string porosityInfoXml = XmlSerializeHelper.XmlSerialize<GeneralAnalysisModel>(generalAnalysisModel);
  367. Directory.CreateDirectory(Application.StartupPath + "\\Config\\Default\\ParameterSaving\\");
  368. FileOperationHelper.WriteStringToFile(porosityInfoXml, filePath, FileMode.CreateNew);
  369. }
  370. else
  371. {
  372. generalAnalysisModel = XmlSerializeHelper.DESerializer<GeneralAnalysisModel>(FileOperationHelper.ReadStringFromFile(filePath, FileMode.Open));
  373. if (generalAnalysisModel.ArtworkComparativeModels == null)
  374. {
  375. generalAnalysisModel.ArtworkComparativeModels = new GeneralAnalysisModel.ArtworkComparativeModel();
  376. }
  377. if (generalAnalysisModel.ArtworkComparativeModels.hasUsed)
  378. {
  379. rdoCenter.Checked = generalAnalysisModel.ArtworkComparativeModels.parameter1 == 1 ? true : false;
  380. rdoPoint.Checked = generalAnalysisModel.ArtworkComparativeModels.parameter1 == 2 ? true : false;
  381. if (rdoCenter.Checked)
  382. {
  383. ((ArtworkCenterUserControl)userControl).getData(generalAnalysisModel.ArtworkComparativeModels);
  384. }
  385. else {
  386. ((ArtworkPointUserControl)userControl).getData(generalAnalysisModel.ArtworkComparativeModels);
  387. }
  388. }
  389. }
  390. }
  391. /// <summary>
  392. /// 保存上次操作参数
  393. /// </summary>
  394. private void saveLastData(object sender, EventArgs e)
  395. {
  396. if (generalAnalysisModel.ArtworkComparativeModels == null)
  397. {
  398. generalAnalysisModel.ArtworkComparativeModels = new GeneralAnalysisModel.ArtworkComparativeModel();
  399. }
  400. generalAnalysisModel.ArtworkComparativeModels.hasUsed = true;
  401. generalAnalysisModel.ArtworkComparativeModels.parameter1 = rdoCenter.Checked ? 1 : 2;
  402. var saveData = new GeneralAnalysisModel.ArtworkComparativeModel();
  403. if (rdoCenter.Checked)
  404. {
  405. saveData = ((ArtworkCenterUserControl)userControl).saveData();
  406. }
  407. else {
  408. saveData = ((ArtworkPointUserControl)userControl).saveData();
  409. }
  410. generalAnalysisModel.ArtworkComparativeModels.parameter2 = saveData.parameter2;
  411. generalAnalysisModel.ArtworkComparativeModels.parameter3 = saveData.parameter3;
  412. generalAnalysisModel.ArtworkComparativeModels.parameter4 = saveData.parameter4;
  413. generalAnalysisModel.ArtworkComparativeModels.parameter5 = saveData.parameter5;
  414. generalAnalysisModel.ArtworkComparativeModels.parameter6 = saveData.parameter6;
  415. generalAnalysisModel.ArtworkComparativeModels.parameter7 = saveData.parameter7;
  416. generalAnalysisModel.ArtworkComparativeModels.parameter8 = saveData.parameter8;
  417. string filePath = Application.StartupPath + "\\Config\\Default\\ParameterSaving\\ParameterGeneralAnalysis.xml";
  418. string porosityInfoXml = XmlSerializeHelper.XmlSerialize<GeneralAnalysisModel>(generalAnalysisModel);
  419. FileOperationHelper.WriteStringToFile(porosityInfoXml, filePath, FileMode.Create);
  420. }
  421. #region 控件
  422. /// <summary>
  423. /// Required designer variable.
  424. /// </summary>
  425. private System.ComponentModel.IContainer components = null;
  426. /// <summary>
  427. /// Clean up any resources being used.
  428. /// </summary>
  429. /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
  430. protected override void Dispose(bool disposing)
  431. {
  432. if (disposing && (components != null))
  433. {
  434. components.Dispose();
  435. }
  436. base.Dispose(disposing);
  437. }
  438. #region Windows Form Designer generated code
  439. private void InitializeLanguageText()
  440. {
  441. this.btnFromGallery.Text = PdnResources.GetString("Menu.Gallery.text");
  442. this.label1.Text = PdnResources.GetString("Menu.Generalanalysis.Processmparison.Insertmethod.text") + ":";
  443. this.groupBox2.Text = PdnResources.GetString("Menu.Generalanalysis.Processmparison.Processdrawingdirectory.text");
  444. this.Text = PdnResources.GetString("Menu.GeneralAnalysis.ArtworkComparative.Text");
  445. this.groupBox1.Text = PdnResources.GetString("Menu.operation.text");
  446. this.btnClose.Text = PdnResources.GetString("Menu.File.Close.Text");
  447. this.btnSave.Text = PdnResources.GetString("Menu.File.Save.Text");
  448. this.btnClipping.Text = PdnResources.GetString("Menu.Generalanalysis.Processmparison.Cut.text");
  449. this.btnDraw.Text = PdnResources.GetString("Menu.Generalanalysis.Processmparison.Rectselection.text");
  450. this.rdoPoint.Text = PdnResources.GetString("Menu.Generalanalysis.Processmparison.Positioninsert.text");
  451. this.rdoCenter.Text = PdnResources.GetString("Menu.Generalanalysis.Processmparison.Insertdirectly.text");
  452. this.btnDisk.Text = PdnResources.GetString("Menu.harddisk.text");
  453. }
  454. /// <summary>
  455. /// Required method for Designer support - do not modify
  456. /// the contents of this method with the code editor.
  457. /// </summary>
  458. private void InitializeComponent()
  459. {
  460. this.components = new System.ComponentModel.Container();
  461. this.groupBox1 = new System.Windows.Forms.GroupBox();
  462. this.btnClose = new System.Windows.Forms.Button();
  463. this.btnSave = new System.Windows.Forms.Button();
  464. this.btnClipping = new System.Windows.Forms.Button();
  465. this.btnDraw = new System.Windows.Forms.Button();
  466. this.rdoPoint = new System.Windows.Forms.RadioButton();
  467. this.rdoCenter = new System.Windows.Forms.RadioButton();
  468. this.btnDisk = new System.Windows.Forms.Button();
  469. this.btnFromGallery = new System.Windows.Forms.Button();
  470. this.label1 = new System.Windows.Forms.Label();
  471. this.groupBox2 = new System.Windows.Forms.GroupBox();
  472. this.lvwArtworkList = new System.Windows.Forms.ListView();
  473. this.imageList1 = new System.Windows.Forms.ImageList(this.components);
  474. this.panel1 = new System.Windows.Forms.Panel();
  475. this.groupBox1.SuspendLayout();
  476. this.groupBox2.SuspendLayout();
  477. this.SuspendLayout();
  478. //
  479. // groupBox1
  480. //
  481. this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
  482. | System.Windows.Forms.AnchorStyles.Right)));
  483. this.groupBox1.Controls.Add(this.btnClose);
  484. this.groupBox1.Controls.Add(this.btnSave);
  485. this.groupBox1.Controls.Add(this.btnClipping);
  486. this.groupBox1.Controls.Add(this.btnDraw);
  487. this.groupBox1.Controls.Add(this.rdoPoint);
  488. this.groupBox1.Controls.Add(this.rdoCenter);
  489. this.groupBox1.Controls.Add(this.btnDisk);
  490. this.groupBox1.Controls.Add(this.btnFromGallery);
  491. this.groupBox1.Controls.Add(this.label1);
  492. this.groupBox1.Location = new System.Drawing.Point(12, 12);
  493. this.groupBox1.Name = "groupBox1";
  494. this.groupBox1.Size = new System.Drawing.Size(1282, 92);
  495. this.groupBox1.TabIndex = 1;
  496. this.groupBox1.TabStop = false;
  497. this.groupBox1.Text = "操作";
  498. //
  499. // btnClose
  500. //
  501. this.btnClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
  502. this.btnClose.Location = new System.Drawing.Point(1174, 35);
  503. this.btnClose.Name = "btnClose";
  504. this.btnClose.Size = new System.Drawing.Size(75, 31);
  505. this.btnClose.TabIndex = 9;
  506. this.btnClose.Text = "关闭";
  507. this.btnClose.UseVisualStyleBackColor = true;
  508. this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
  509. //
  510. // btnSave
  511. //
  512. this.btnSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
  513. this.btnSave.Location = new System.Drawing.Point(856, 35);
  514. this.btnSave.Name = "btnSave";
  515. this.btnSave.Size = new System.Drawing.Size(75, 31);
  516. this.btnSave.TabIndex = 8;
  517. this.btnSave.Text = "保存";
  518. this.btnSave.UseVisualStyleBackColor = true;
  519. this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
  520. //
  521. // btnClipping
  522. //
  523. this.btnClipping.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
  524. this.btnClipping.Location = new System.Drawing.Point(750, 35);
  525. this.btnClipping.Name = "btnClipping";
  526. this.btnClipping.Size = new System.Drawing.Size(75, 31);
  527. this.btnClipping.TabIndex = 7;
  528. this.btnClipping.Text = "剪切";
  529. this.btnClipping.UseVisualStyleBackColor = true;
  530. this.btnClipping.Click += new System.EventHandler(this.btnClipping_Click);
  531. //
  532. // btnDraw
  533. //
  534. this.btnDraw.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
  535. this.btnDraw.Location = new System.Drawing.Point(606, 35);
  536. this.btnDraw.Name = "btnDraw";
  537. this.btnDraw.Size = new System.Drawing.Size(113, 31);
  538. this.btnDraw.TabIndex = 6;
  539. this.btnDraw.Text = "矩形选择";
  540. this.btnDraw.UseVisualStyleBackColor = true;
  541. this.btnDraw.Click += new System.EventHandler(this.btnDraw_Click);
  542. //
  543. // rdoPoint
  544. //
  545. this.rdoPoint.AutoSize = true;
  546. this.rdoPoint.Location = new System.Drawing.Point(251, 44);
  547. this.rdoPoint.Name = "rdoPoint";
  548. this.rdoPoint.Size = new System.Drawing.Size(71, 16);
  549. this.rdoPoint.TabIndex = 5;
  550. this.rdoPoint.Text = "定位插入";
  551. this.rdoPoint.UseVisualStyleBackColor = true;
  552. this.rdoPoint.CheckedChanged += new System.EventHandler(this.rdoPoint_CheckedChanged);
  553. //
  554. // rdoCenter
  555. //
  556. this.rdoCenter.AutoSize = true;
  557. this.rdoCenter.Checked = true;
  558. this.rdoCenter.Location = new System.Drawing.Point(138, 44);
  559. this.rdoCenter.Name = "rdoCenter";
  560. this.rdoCenter.Size = new System.Drawing.Size(71, 16);
  561. this.rdoCenter.TabIndex = 4;
  562. this.rdoCenter.TabStop = true;
  563. this.rdoCenter.Text = "直接插入";
  564. this.rdoCenter.UseVisualStyleBackColor = true;
  565. this.rdoCenter.CheckedChanged += new System.EventHandler(this.rdoCenter_CheckedChanged);
  566. //
  567. // btnDisk
  568. //
  569. this.btnDisk.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
  570. this.btnDisk.Location = new System.Drawing.Point(1068, 35);
  571. this.btnDisk.Name = "btnDisk";
  572. this.btnDisk.Size = new System.Drawing.Size(75, 31);
  573. this.btnDisk.TabIndex = 3;
  574. this.btnDisk.Text = "硬盘";
  575. this.btnDisk.UseVisualStyleBackColor = true;
  576. this.btnDisk.Click += new System.EventHandler(this.btnDisk_Click);
  577. //
  578. // btnFromGallery
  579. //
  580. this.btnFromGallery.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
  581. this.btnFromGallery.Location = new System.Drawing.Point(962, 35);
  582. this.btnFromGallery.Name = "btnFromGallery";
  583. this.btnFromGallery.Size = new System.Drawing.Size(75, 31);
  584. this.btnFromGallery.TabIndex = 2;
  585. this.btnFromGallery.Text = "图库";
  586. this.btnFromGallery.UseVisualStyleBackColor = true;
  587. this.btnFromGallery.Click += new System.EventHandler(this.btnFromGallery_Click);
  588. //
  589. // label1
  590. //
  591. this.label1.AutoSize = true;
  592. this.label1.Location = new System.Drawing.Point(38, 44);
  593. this.label1.Name = "label1";
  594. this.label1.Size = new System.Drawing.Size(65, 12);
  595. this.label1.TabIndex = 0;
  596. this.label1.Text = "插入方式:";
  597. //
  598. // groupBox2
  599. //
  600. this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
  601. | System.Windows.Forms.AnchorStyles.Left)));
  602. this.groupBox2.Controls.Add(this.lvwArtworkList);
  603. this.groupBox2.Location = new System.Drawing.Point(12, 110);
  604. this.groupBox2.Name = "groupBox2";
  605. this.groupBox2.Size = new System.Drawing.Size(273, 600);
  606. this.groupBox2.TabIndex = 2;
  607. this.groupBox2.TabStop = false;
  608. this.groupBox2.Text = "工艺图目录";
  609. //
  610. // lvwArtworkList
  611. //
  612. this.lvwArtworkList.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
  613. | System.Windows.Forms.AnchorStyles.Left)
  614. | System.Windows.Forms.AnchorStyles.Right)));
  615. this.lvwArtworkList.HideSelection = false;
  616. this.lvwArtworkList.LargeImageList = this.imageList1;
  617. this.lvwArtworkList.Location = new System.Drawing.Point(16, 24);
  618. this.lvwArtworkList.Name = "lvwArtworkList";
  619. this.lvwArtworkList.Size = new System.Drawing.Size(241, 559);
  620. this.lvwArtworkList.TabIndex = 3;
  621. this.lvwArtworkList.UseCompatibleStateImageBehavior = false;
  622. this.lvwArtworkList.View = System.Windows.Forms.View.Tile;
  623. this.lvwArtworkList.SelectedIndexChanged += new System.EventHandler(this.lvwArtworkList_SelectedIndexChanged);
  624. //
  625. // imageList1
  626. //
  627. this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
  628. this.imageList1.ImageSize = new System.Drawing.Size(90, 90);
  629. this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
  630. //
  631. // panel1
  632. //
  633. this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
  634. | System.Windows.Forms.AnchorStyles.Left)
  635. | System.Windows.Forms.AnchorStyles.Right)));
  636. this.panel1.Location = new System.Drawing.Point(291, 107);
  637. this.panel1.Name = "panel1";
  638. this.panel1.Size = new System.Drawing.Size(1003, 610);
  639. this.panel1.TabIndex = 3;
  640. //
  641. // ArtworkComparativeDialog
  642. //
  643. this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
  644. this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
  645. this.ClientSize = new System.Drawing.Size(1306, 722);
  646. this.Controls.Add(this.panel1);
  647. this.Controls.Add(this.groupBox2);
  648. this.Controls.Add(this.groupBox1);
  649. this.Name = "ArtworkComparativeDialog";
  650. this.Text = "工艺图比照";
  651. this.Resize += new System.EventHandler(this.ArtworkComparativeDialog_Resize);
  652. this.Controls.SetChildIndex(this.groupBox1, 0);
  653. this.Controls.SetChildIndex(this.groupBox2, 0);
  654. this.Controls.SetChildIndex(this.panel1, 0);
  655. this.groupBox1.ResumeLayout(false);
  656. this.groupBox1.PerformLayout();
  657. this.groupBox2.ResumeLayout(false);
  658. this.ResumeLayout(false);
  659. }
  660. #endregion
  661. private System.Windows.Forms.GroupBox groupBox1;
  662. private System.Windows.Forms.RadioButton rdoCenter;
  663. private System.Windows.Forms.Button btnDisk;
  664. private System.Windows.Forms.Button btnFromGallery;
  665. private System.Windows.Forms.Label label1;
  666. private System.Windows.Forms.GroupBox groupBox2;
  667. private System.Windows.Forms.ListView lvwArtworkList;
  668. private System.Windows.Forms.Panel panel1;
  669. private System.Windows.Forms.ImageList imageList1;
  670. private System.Windows.Forms.Button btnClose;
  671. private System.Windows.Forms.Button btnSave;
  672. private System.Windows.Forms.Button btnClipping;
  673. private System.Windows.Forms.Button btnDraw;
  674. #endregion
  675. }
  676. }