Beispiel #1
0
        public float irScaleMax;          // Maximum temperature (k) in color gradient (for user defined scale mode)

        public IrImageSettings()
        {
            irGradient  = Gradient.Theme.Rainbow;
            irScaleMode = IrScale.DataRange;
            irScaleMin  = 273.15F;
            irScaleMax  = 373.15F;
        }
Beispiel #2
0
        public float irScaleMax;     // Maximum temperature (k) in color gradient (for user defined scale mode)

        public IrImageSettings()
        {
            irGradient = Gradient.Theme.Rainbow;
            irScaleMode = IrScale.DataRange;
            irScaleMin = 273.15F;
            irScaleMax = 373.15F;
        }
Beispiel #3
0
        public void ReadXML(XmlTextReader xmltextreader, string endName)
        {
            bool done = false;
            string element = "";

            while (xmltextreader.Read() && !done)
            {
                if (xmltextreader.NodeType == XmlNodeType.Element)
                {
                    element = xmltextreader.Name;
                }
                else if (xmltextreader.NodeType == XmlNodeType.Text)
                {
                    switch (element)
                    {
                        case "irGradient":
                            if (xmltextreader.Value == "gray")
                                irGradient = Gradient.Theme.Gray;
                            if (xmltextreader.Value == "orange")
                                irGradient = Gradient.Theme.Orange;
                            else if (xmltextreader.Value == "rainbow")
                                irGradient = Gradient.Theme.Rainbow;
                            break;
                        case "irScaleMode":
                            if (xmltextreader.Value == "camera")
                                irScaleMode = IrScale.CameraRange;
                            else if (xmltextreader.Value == "data")
                                irScaleMode = IrScale.DataRange;
                            else if (xmltextreader.Value == "user")
                                irScaleMode = IrScale.UserRange;
                            break;
                        case "irScaleMin":
                            irScaleMin = float.Parse(xmltextreader.Value, NumberStyles.Float, CultureInfo.InvariantCulture);
                            break;
                        case "irScaleMax":
                            irScaleMax = float.Parse(xmltextreader.Value, NumberStyles.Float, CultureInfo.InvariantCulture);
                            break;
                    }
                }
                else if (xmltextreader.NodeType == XmlNodeType.EndElement)
                {
                    if (xmltextreader.Name == endName)
                    {
                        done = true;
                    }
                }
            }
        }
Beispiel #4
0
        public void ReadXML(XmlTextReader xmltextreader, string endName)
        {
            bool   done    = false;
            string element = "";

            while (xmltextreader.Read() && !done)
            {
                if (xmltextreader.NodeType == XmlNodeType.Element)
                {
                    element = xmltextreader.Name;
                }
                else if (xmltextreader.NodeType == XmlNodeType.Text)
                {
                    switch (element)
                    {
                    case "irGradient":
                        if (xmltextreader.Value == "gray")
                        {
                            irGradient = Gradient.Theme.Gray;
                        }
                        if (xmltextreader.Value == "orange")
                        {
                            irGradient = Gradient.Theme.Orange;
                        }
                        else if (xmltextreader.Value == "rainbow")
                        {
                            irGradient = Gradient.Theme.Rainbow;
                        }
                        break;

                    case "irScaleMode":
                        if (xmltextreader.Value == "camera")
                        {
                            irScaleMode = IrScale.CameraRange;
                        }
                        else if (xmltextreader.Value == "data")
                        {
                            irScaleMode = IrScale.DataRange;
                        }
                        else if (xmltextreader.Value == "user")
                        {
                            irScaleMode = IrScale.UserRange;
                        }
                        break;

                    case "irScaleMin":
                        irScaleMin = float.Parse(xmltextreader.Value, NumberStyles.Float, CultureInfo.InvariantCulture);
                        break;

                    case "irScaleMax":
                        irScaleMax = float.Parse(xmltextreader.Value, NumberStyles.Float, CultureInfo.InvariantCulture);
                        break;
                    }
                }
                else if (xmltextreader.NodeType == XmlNodeType.EndElement)
                {
                    if (xmltextreader.Name == endName)
                    {
                        done = true;
                    }
                }
            }
        }