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; }
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; } } } }
public IrGradient(Gradient.Theme theme, float tmin, float tmax) { if (theme == Gradient.Theme.Gray) { gradient_tab = Gradient.GrayTable; } else if (theme == Gradient.Theme.Orange) { gradient_tab = Gradient.OrangeTable; } else if (theme == Gradient.Theme.Rainbow) { gradient_tab = Gradient.OrangeTable; } this.tmin = tmin; this.tmax = tmax; this.span = Gradient.TabSize / (tmax - tmin); }
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; } } } }