public PictureUserControl()
        {
            InitializeComponent();
            try
            {
                m_ProfileData = ProfileElementSerializer.DeserializeObject(Properties.Settings.Default.ProfileDataSource);
            }
            catch (Exception e)
            {
            }
            if (m_ProfileData == null)
            {
                m_ProfileData = new ProfileElementList();
            }

            ProfileDataGrid.DataContext = m_ProfileData.ProfileElements;
        }
Example #2
0
 public static string SerializeObject(ProfileElementList toSerialize)
 {
     XmlSerializer xmlSerializer = new XmlSerializer(typeof(ProfileElementList));
     StringWriter textWriter = new StringWriter();
     xmlSerializer.Serialize(textWriter, toSerialize);
     return textWriter.ToString();
 }
 public void SetFullProfile(ProfileElementList profile)
 {
     m_ProfileData = profile;
     ProfileDataGrid.DataContext = m_ProfileData.ProfileElements;
 }
Example #4
0
        public void LoadAll(string FileName)
        {
            ProfileElementList profile = new ProfileElementList();
            string dir = System.IO.Path.GetDirectoryName(FileName);
            using (StreamReader outfile = new StreamReader(FileName, true))
            {
                profile = ProfileElementSerializer.DeserializeObject(outfile.ReadToEnd());
            }

            m_BezierProfileUserControl.SetCurve(profile.BezierCurve);
            m_BezierProfileLimitUserControl.SetCurve(profile.BezierCurveLimit);

            for (int i = 0; i < profile.ProfileElements.Count; i++)
            {
                ProfileElement element = profile.ProfileElements[i];

                string filename = System.IO.Path.GetFileName(element.FileName);
                element.FileName = dir + filename;
                ListPoint.SerializeObject(element.Points, element.FileName);
                element.Points = null;
            }
            PictureUserControl.SetFullProfile(profile);
        }