Example #1
0
        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
            }
        }
Example #2
0
        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)
            {
            }
        }
Example #3
0
        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();
        }
Example #4
0
        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);
        }
Example #5
0
        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();
        }