/* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. Copyright (C) 2009-2012 Michael Möller */ using System; using System.Collections.Generic; namespace OpenHardwareMonitor.GUI { public enum TemperatureUnit { Celsius = 0, Fahrenheit = 1 } public class UnitManager { private PersistentSettings settings; private TemperatureUnit temperatureUnit; public UnitManager(PersistentSettings settings) { this.settings = settings; this.temperatureUnit = (TemperatureUnit)settings.GetValue("TemperatureUnit", (int)TemperatureUnit.Celsius); } public TemperatureUnit TemperatureUnit { get { return temperatureUnit; } set { this.temperatureUnit = value; this.settings.SetValue("TemperatureUnit", (int)temperatureUnit); } } public static float? CelsiusToFahrenheit(float? valueInCelsius) { return valueInCelsius * 1.8f + 32; } } }