Advertisement
Guest User

Untitled

a guest
Jul 29th, 2015
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. if (DialogResult.OK == openFileDialog1.ShowDialog())
  2. {
  3. FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open);
  4. try
  5. {
  6. BinaryFormatter formatter = new BinaryFormatter();
  7.  
  8. int counter = 1;
  9. SaveClass wczytaj = (SaveClass)formatter.Deserialize(fs);
  10.  
  11. //Wczytywanie Bitmap
  12.  
  13. PatternBitmap = wczytaj.PatternBitmap;
  14. PreviewBitmap = wczytaj.PreviewBitmap;
  15. ModifiedBitmap = (Bitmap)wczytaj.PatternBitmap.Clone();
  16. PreviewBitmapClean = (Bitmap)wczytaj.PreviewBitmap.Clone();
  17. CleanBitmap = (Bitmap)wczytaj.PatternBitmap.Clone();
  18. comboBox1.SelectedIndex = 0;
  19.  
  20. //Wczytywanie wzorca
  21.  
  22. PatternDetection.wspolrzedneWzorca.Clear();
  23. patternForm.listBox2.Items.Clear();
  24. foreach(System.Drawing.Point coord in wczytaj.wspolrzedneWzorca)
  25. {
  26. int y = refactorY(coord.Y);
  27. int x = refactorX(coord.X);
  28. patternForm.listBox2.Items.Add("W" + counter.ToString() + " x: " + x + " y:" + y);
  29. counter++;
  30. }
  31. patternForm.distanceBetweenW1W2Label.Text = wczytaj.distanceBetweenW1W2;
  32. patternForm.distanceBetweenW2W3Label.Text = wczytaj.distanceBetweenW2W3;
  33. patternForm.distanceBetweenW1W3Label.Text = wczytaj.distanceBetweenW1W3;
  34. PatternLenght = wczytaj.wielkoscWzorca;
  35. patternForm.SizeOfPatternTextBox.Text = PatternLenght.ToString();
  36. counter = 1;
  37.  
  38. //Wczytywanie Obiektow
  39.  
  40. Objects.Clear();
  41. ObjectCount = 0;
  42. foreach(saveObjectClass saveOb in wczytaj.obiekty)
  43. {
  44. Objects.Add(new obiekt
  45. {
  46. objectNumber = saveOb.objectNumber,
  47. cordinates = saveOb.cordinates,
  48. objectName = saveOb.objectName,
  49. coordinatesOfPoints = saveOb.coordinatesOfPoints,
  50. lenghtsOfPoints = saveOb.lenghtsOfPoints,
  51. area = saveOb.area,
  52. brush2 = new SolidBrush(saveOb.color),
  53. brush = new HatchBrush(HatchStyle.ForwardDiagonal, saveOb.color, Color.Transparent),
  54. pen = new Pen(saveOb.color),
  55. zoom = saveOb.zoom
  56. });
  57. ObjectCount++;
  58. System.Drawing.Point[] temp = Objects[Objects.Count() - 1].cordinates.ToArray();
  59. DrawingBrush = new HatchBrush(HatchStyle.ForwardDiagonal, saveOb.color, Color.Transparent);
  60. WritingPen = new Pen(saveOb.color);
  61. drawObject(counter, ModifiedBitmap,PatternBitmap, PreviewBitmap, temp, WritingFont, WritingPen,Objects[Objects.Count() - 1].brush2 , DrawingBrush);
  62. counter++;
  63. }
  64.  
  65. //Wczytywanie obiektow do formularza z obiektami (do listboxa)
  66.  
  67. foreach (objectFormObjects saveOb in wczytaj.obiektyDoFormularza)
  68. {
  69. objectForm.obiekty.Add(new objectFormObjects
  70. {
  71. name = saveOb.name,
  72. listViewPunkty = saveOb.listViewPunkty,
  73. distanceBetweenPoints = saveOb.distanceBetweenPoints,
  74. objectArea = saveOb.objectArea
  75. });
  76. objectForm.updateList(saveOb.name);
  77. }
  78.  
  79. //Wczytywanie danych potrzebnych do mierzenia nowych obiektow
  80.  
  81. MeasuringScale = wczytaj.MeasuringScale;
  82. W1W2Angle = wczytaj.W1W2Angle;
  83. W2W3Angle = wczytaj.W2W3Angle;
  84. W3W1Angle = wczytaj.W3W1Angle;
  85. W1W2Scale = wczytaj.W1W2Scale;
  86. W2W3Scale = wczytaj.W2W3Scale;
  87. W3W1Scale = wczytaj.W3W1Scale;
  88.  
  89. //Aktywowanie kontrolek
  90. //glowna formatka
  91. button1.Enabled = true;
  92. AddObjectButton.Enabled = true;
  93. ZoomInButton.Enabled = true;
  94. ZoomOutButton.Enabled = true;
  95. //wzorzec formatka
  96. patternForm.AddPatternPointButton.Enabled = false;
  97. patternForm.RemovePatternPointButton.Enabled = false;
  98. patternForm.AcceptPatterButton.Enabled = false;
  99. patternForm.FindPatternButton2.Enabled = false;
  100. patternForm.SizeOfPatternTextBox.Enabled = false;
  101. patternForm.AcceptPatterButton.Enabled = false;
  102. //dodaj obiekt formatka
  103. addObjectForm.AddObjectButton.Enabled = true;
  104. addObjectForm.RemoveObjectButton.Enabled = true;
  105. addObjectForm.SaveObjectButton.Enabled = true;
  106. addObjectForm.radioButton6.Enabled = true;
  107. addObjectForm.radioButton7.Enabled = true;
  108.  
  109. pictureBox1.Invalidate();
  110. histogram = new histogramForm(this);
  111. }
  112. catch (Exception serializeexception)
  113. {
  114. MessageBox.Show("Blad: " + serializeexception.Message);
  115. throw;
  116. }
  117. finally
  118. {
  119. fs.Close();
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement