コード例 #1
0
        private void ReadTrapezoidalCrrection(XmlElement element, LocateDriver_SR2000Config tempConfig)
        {
            foreach (XmlNode item in element.ChildNodes)
            {
                switch (item.Name)
                {
                case "Up":
                    tempConfig.Up = double.Parse(item.InnerText);
                    break;

                case "Down":
                    tempConfig.Down = double.Parse(item.InnerText);
                    break;

                default:
                    break;
                }
            }
        }
コード例 #2
0
        private void ReadBarcodeReaderXML(XmlElement element)
        {
            LocateDriver_SR2000Config temp = new LocateDriver_SR2000Config();

            foreach (XmlNode item in element.ChildNodes)
            {
                switch (item.Name)
                {
                case "ID":
                    temp.ID = item.InnerText;
                    break;

                case "IpOrComport":
                    temp.IpOrComport = item.InnerText;
                    break;

                case "BarcodeReaderType":
                    EnumBarcodeReaderType tempEnum;

                    if (Enum.TryParse(item.InnerText, out tempEnum))
                    {
                        temp.BarcodeReaderType = tempEnum;
                    }
                    else
                    {
                        temp.BarcodeReaderType = EnumBarcodeReaderType.None;
                    }
                    break;

                case "ReaderToCenterDegree":
                    temp.ReaderToCenterDegree = double.Parse(item.InnerText);
                    break;

                case "ReaderToCenterDistance":
                    temp.ReaderToCenterDistance = double.Parse(item.InnerText);
                    break;

                case "ReaderSetupAngle":
                    temp.ReaderSetupAngle = double.Parse(item.InnerText);
                    break;

                case "ViewOffset":
                    temp.Offset = ReadOffsetXML((XmlElement)item);
                    break;

                case "ViewCenter":
                    temp.ViewCenter = ReadPositionXML((XmlElement)item);
                    break;

                case "Change":
                    temp.Change = ReadPositionXML((XmlElement)item);
                    break;

                case "TrapezoidalCrrection":
                    ReadTrapezoidalCrrection((XmlElement)item, temp);
                    break;

                default:
                    break;
                }
            }

            temp.Target = new MapPosition(temp.ViewCenter.X + temp.Offset.Position.X, temp.ViewCenter.Y + temp.Offset.Position.Y);

            if (temp.BarcodeReaderType != EnumBarcodeReaderType.None)
            {
                config.BarcodeReaderConfigs.Add(temp);
            }
        }