private void Button_New_Click(object sender, RoutedEventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "XML-File | *.xml"; dialog.ShowDialog(); Struktura struktura = new Struktura(); struktura.FileName = dialog.FileName; XmlSerializer serializer = new XmlSerializer(typeof(Struktura)); try { using (FileStream fileStream = new FileStream(struktura.FileName, FileMode.Create)) { serializer.Serialize(fileStream, struktura); } SetupSlika(struktura.FileName); } catch (Exception) { //error } }
private void SetupSlika(string path) { //Struktura struktura = new Struktura(); //XmlSerializer serializer = new XmlSerializer(typeof(Struktura)); //try //{ // using (FileStream fileStream = new FileStream(path, FileMode.Open)) // { // struktura = (Struktura)serializer.Deserialize(fileStream); // } // Struktura = struktura; // if (Struktura.Slika == null) // { // struktura.Slika = new Point[0][]; // } // for (int i = 0; i < Struktura.Slika.Length; i++) // { // if (struktura.Slika[i] != null) // { // StylusPointCollection stylusCollection = new // StylusPointCollection(struktura.Slika[i]); // Stroke stroke = new Stroke(stylusCollection); // StrokeCollection strokes = new StrokeCollection(); // strokes.Add(stroke); // PaintCanvas.Strokes.Add(strokes); // } // } //} //catch (Exception) //{ //} Struktura struktura = new Struktura(); XmlSerializer serializer = new XmlSerializer(typeof(Struktura)); try { using (FileStream fileStream = new FileStream(path, FileMode.Open)) { struktura = (Struktura)serializer.Deserialize(fileStream); } Struktura = struktura; StrokeCollectionConverter strokeCollectionConverter = new StrokeCollectionConverter(); PaintCanvas.Strokes = (StrokeCollection)strokeCollectionConverter.ConvertFromString(Struktura.Strokes); } catch (Exception) { } }
public MainWindow() { InitializeComponent(); this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight; // height pa Width max screen size this.MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth; BrushColorCombo.ItemsSource = typeof(Colors).GetProperties(); PropertyInfo[] colors = BrushColorCombo.ItemsSource.Cast <PropertyInfo>().ToArray(); for (int i = 0; i < colors.Length; i++) { if (colors[i].Name == "Black") // to changi na color Settings pa dela { BrushColorCombo.SelectedIndex = i; break; } } JeShranjen = true; Struktura = new Struktura(); BrushSlider.Value = Properties.Settings.Default.BrushSize; string dictionary = ""; if (Properties.Settings.Default.Theme == "Dark") { dictionary = "DarkTheme.xaml"; } else { dictionary = "Default.xaml"; } var dict = new Uri(dictionary, UriKind.RelativeOrAbsolute); Application.Current.Resources.MergedDictionaries.Clear(); Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = dict }); Color selectedColor1 = new Color(); byte R = Properties.Settings.Default.colorR; byte G = Properties.Settings.Default.colorG; byte B = Properties.Settings.Default.colorB; //MessageBox.Show(R + " " + B + " " + G); selectedColor1 = Color.FromRgb(R, G, B); PaintCanvas.DefaultDrawingAttributes.Color = selectedColor1; Properties.Settings.Default.Save(); }
private void Button_Open_Click(object sender, RoutedEventArgs e) { PaintCanvas.Strokes.Clear(); OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "XML-File | *.xml"; dialog.ShowDialog(); Struktura struktura = new Struktura(); struktura.FileName = dialog.FileName; SetupSlika(struktura.FileName); }
private void Button_Save_Click(object sender, RoutedEventArgs e) { if (Struktura.FileName == null) { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "XML-File | *.xml"; dialog.ShowDialog(); Struktura struktura = new Struktura(); struktura.FileName = dialog.FileName; XmlSerializer serializer = new XmlSerializer(typeof(Struktura)); using (FileStream fileStream = new FileStream(struktura.FileName, FileMode.Create)) { serializer.Serialize(fileStream, struktura); }// :D Struktura.FileName = struktura.FileName; } SaveSlika(); }