Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (DialogResult.OK == openFileDialog1.ShowDialog())
- {
- FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open);
- try
- {
- BinaryFormatter formatter = new BinaryFormatter();
- int counter = 1;
- SaveClass wczytaj = (SaveClass)formatter.Deserialize(fs);
- //Wczytywanie Bitmap
- PatternBitmap = wczytaj.PatternBitmap;
- PreviewBitmap = wczytaj.PreviewBitmap;
- ModifiedBitmap = (Bitmap)wczytaj.PatternBitmap.Clone();
- PreviewBitmapClean = (Bitmap)wczytaj.PreviewBitmap.Clone();
- CleanBitmap = (Bitmap)wczytaj.PatternBitmap.Clone();
- comboBox1.SelectedIndex = 0;
- //Wczytywanie wzorca
- PatternDetection.wspolrzedneWzorca.Clear();
- patternForm.listBox2.Items.Clear();
- foreach(System.Drawing.Point coord in wczytaj.wspolrzedneWzorca)
- {
- int y = refactorY(coord.Y);
- int x = refactorX(coord.X);
- patternForm.listBox2.Items.Add("W" + counter.ToString() + " x: " + x + " y:" + y);
- counter++;
- }
- patternForm.distanceBetweenW1W2Label.Text = wczytaj.distanceBetweenW1W2;
- patternForm.distanceBetweenW2W3Label.Text = wczytaj.distanceBetweenW2W3;
- patternForm.distanceBetweenW1W3Label.Text = wczytaj.distanceBetweenW1W3;
- PatternLenght = wczytaj.wielkoscWzorca;
- patternForm.SizeOfPatternTextBox.Text = PatternLenght.ToString();
- counter = 1;
- //Wczytywanie Obiektow
- Objects.Clear();
- ObjectCount = 0;
- foreach(saveObjectClass saveOb in wczytaj.obiekty)
- {
- Objects.Add(new obiekt
- {
- objectNumber = saveOb.objectNumber,
- cordinates = saveOb.cordinates,
- objectName = saveOb.objectName,
- coordinatesOfPoints = saveOb.coordinatesOfPoints,
- lenghtsOfPoints = saveOb.lenghtsOfPoints,
- area = saveOb.area,
- brush2 = new SolidBrush(saveOb.color),
- brush = new HatchBrush(HatchStyle.ForwardDiagonal, saveOb.color, Color.Transparent),
- pen = new Pen(saveOb.color),
- zoom = saveOb.zoom
- });
- ObjectCount++;
- System.Drawing.Point[] temp = Objects[Objects.Count() - 1].cordinates.ToArray();
- DrawingBrush = new HatchBrush(HatchStyle.ForwardDiagonal, saveOb.color, Color.Transparent);
- WritingPen = new Pen(saveOb.color);
- drawObject(counter, ModifiedBitmap,PatternBitmap, PreviewBitmap, temp, WritingFont, WritingPen,Objects[Objects.Count() - 1].brush2 , DrawingBrush);
- counter++;
- }
- //Wczytywanie obiektow do formularza z obiektami (do listboxa)
- foreach (objectFormObjects saveOb in wczytaj.obiektyDoFormularza)
- {
- objectForm.obiekty.Add(new objectFormObjects
- {
- name = saveOb.name,
- listViewPunkty = saveOb.listViewPunkty,
- distanceBetweenPoints = saveOb.distanceBetweenPoints,
- objectArea = saveOb.objectArea
- });
- objectForm.updateList(saveOb.name);
- }
- //Wczytywanie danych potrzebnych do mierzenia nowych obiektow
- MeasuringScale = wczytaj.MeasuringScale;
- W1W2Angle = wczytaj.W1W2Angle;
- W2W3Angle = wczytaj.W2W3Angle;
- W3W1Angle = wczytaj.W3W1Angle;
- W1W2Scale = wczytaj.W1W2Scale;
- W2W3Scale = wczytaj.W2W3Scale;
- W3W1Scale = wczytaj.W3W1Scale;
- //Aktywowanie kontrolek
- //glowna formatka
- button1.Enabled = true;
- AddObjectButton.Enabled = true;
- ZoomInButton.Enabled = true;
- ZoomOutButton.Enabled = true;
- //wzorzec formatka
- patternForm.AddPatternPointButton.Enabled = false;
- patternForm.RemovePatternPointButton.Enabled = false;
- patternForm.AcceptPatterButton.Enabled = false;
- patternForm.FindPatternButton2.Enabled = false;
- patternForm.SizeOfPatternTextBox.Enabled = false;
- patternForm.AcceptPatterButton.Enabled = false;
- //dodaj obiekt formatka
- addObjectForm.AddObjectButton.Enabled = true;
- addObjectForm.RemoveObjectButton.Enabled = true;
- addObjectForm.SaveObjectButton.Enabled = true;
- addObjectForm.radioButton6.Enabled = true;
- addObjectForm.radioButton7.Enabled = true;
- pictureBox1.Invalidate();
- histogram = new histogramForm(this);
- }
- catch (Exception serializeexception)
- {
- MessageBox.Show("Blad: " + serializeexception.Message);
- throw;
- }
- finally
- {
- fs.Close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement