コード例 #1
0
ファイル: ColorPanel.cs プロジェクト: mudiaTest/Ras2Vec
 public ColorPanel(PosterizedColorData aPostColorObj)
 {
     InitializeComponent();
     pnlGarminColor.BackColor = BackColor;
     postColorObj = aPostColorObj;
     Obj2Scr();
 }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: mudiaTest/Ras2Vec
 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);
 }
コード例 #3
0
        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);
                //}
            }
        }