public ColorPanel(PosterizedColorData aPostColorObj) { InitializeComponent(); pnlGarminColor.BackColor = BackColor; postColorObj = aPostColorObj; Obj2Scr(); }
private void btnAddColorPanel_Click(object sender, EventArgs e) { PosterizedColorData postColData = new PosterizedColorData(); ColorPanel cp = new ColorPanel(postColData); flpColors.Controls.Add(cp); windowSettings.dictColorData.Add(ExtDictionary.NextKey(windowSettings.dictColorData), postColData); }
public void Load(String aPath) { /* XmlSerializer xmlMainEngine = new XmlSerializer(typeof(MainWindowSettings)); FileStream file = new FileStream(aPath, FileMode.Open); MainWindowSettings tmp = (MainWindowSettings)xmlMainEngine.Deserialize(file); file.Close();*/ XElement settings = XElement.Load(aPath); // ... XNames. XName XleftXCoord = XName.Get("leftXCoord", ""); XName XleftYCoord = XName.Get("leftYCoord", ""); XName XrightXCoord = XName.Get("rightXCoord", ""); XName XrightYCoord = XName.Get("rightYCoord", ""); XName XstSourceImagePath = XName.Get("stSourceImagePath", ""); XName XdpScaleVect = XName.Get("dpScaleVect", ""); XName XcenterXVect = XName.Get("centerXVect", ""); XName XcenterYVect = XName.Get("centerYVect", ""); XName XdpScaleCol = XName.Get("dpScaleCol", ""); XName XcenterXCol = XName.Get("centerXCol", ""); XName XcenterYCol = XName.Get("centerYCol", ""); XName XtestOptions = XName.Get("testOptions", ""); XName XsliceWidthVect = XName.Get("sliceWidthVect", ""); XName XsliceHeightVect = XName.Get("sliceHeightVect", ""); XName XsliceWidthCol = XName.Get("sliceWidthCol", ""); XName XsliceHeightCol = XName.Get("sliceHeightCol", ""); XName XPosterization = XName.Get("posterization"); XName XColor = XName.Get("color"); XName Xgravity = XName.Get("gravity"); XName XgarminColorR = XName.Get("garminColorR"); XName XgarminColorG = XName.Get("garminColorG"); XName XgarminColorB = XName.Get("garminColorB"); XName XrasterColorR = XName.Get("rasterColorR"); XName XrasterColorG = XName.Get("rasterColorG"); XName XrasterColorB = XName.Get("rasterColorB"); // ... Loop over url elements. // ... Then access each loc element. //foreach (var urlElement in settings.Elements(url)) //{ //var locElement = urlElement.Element(loc); //Console.WriteLine(locElement.Value); //Console.WriteLine(urlElement.Value); this.leftXCoord = settings.Elements(XleftXCoord).First().Value; this.leftYCoord = settings.Elements(XleftYCoord).First().Value; this.rightXCoord = settings.Elements(XrightXCoord).First().Value; this.rightYCoord = settings.Elements(XrightYCoord).First().Value; this.stSourceImagePath = settings.Elements(XstSourceImagePath).First().Value; this.dpScaleVect = float.Parse(settings.Elements(XdpScaleVect).First().Value); this.centerXVect = int.Parse(settings.Elements(XcenterXVect).First().Value); this.centerYVect = int.Parse(settings.Elements(XcenterYVect).First().Value); this.dpScaleCol = float.Parse(settings.Elements(XdpScaleCol).First().Value); this.centerXCol = int.Parse(settings.Elements(XcenterXCol).First().Value); this.centerYCol = int.Parse(settings.Elements(XcenterYCol).First().Value); this.thisSettingsPath = aPath; this.testOptions = settings.Elements(XtestOptions).First().Value; this.sliceWidthVect = int.Parse(settings.Elements(XsliceWidthVect).First().Value); this.sliceHeightVect = int.Parse(settings.Elements(XsliceHeightVect).First().Value); this.sliceWidthCol = int.Parse(settings.Elements(XsliceWidthCol).First().Value); this.sliceHeightCol = int.Parse(settings.Elements(XsliceHeightCol).First().Value); var postElement = settings.Element(XPosterization); foreach (var colorElement in postElement.Elements(XColor)) { //if (colorElement.Element(XredMin) != null) //{ PosterizedColorData pcd = new PosterizedColorData(); pcd.gravity = float.Parse(colorElement.Element(Xgravity).Value); pcd.garminColor = Color.FromArgb(255, int.Parse(colorElement.Element(XgarminColorR).Value), int.Parse(colorElement.Element(XgarminColorG).Value), int.Parse(colorElement.Element(XgarminColorB).Value) ); pcd.rasterColor = Color.FromArgb(255, int.Parse(colorElement.Element(XrasterColorR).Value), int.Parse(colorElement.Element(XrasterColorG).Value), int.Parse(colorElement.Element(XrasterColorB).Value) ); this.dictColorData.Add(ExtDictionary.NextKey(this.dictColorData), pcd); //} } }