/** ~~~~~ * Created with the AppyBuilder Code Editor. * This is a template for basic Extension. * Modify this template to customize your extension. * * **** NOTE: DO NOT use a package name. * **** The package name will be created for you automatically. * **** Adding a package name will cause a compile error */ import android.content.Context; import android.util.Log; import com.google.appinventor.components.annotations.*; import com.google.appinventor.components.runtime.*; import com.google.appinventor.components.common.ComponentCategory; @DesignerComponent(version = 1, description = "Use this Extension to convert Temperature units to different Temperature units" + "Developer - AK_Tech", category = ComponentCategory.EXTENSION, nonVisible = true, iconName = "data:image/png;base64,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") @SimpleObject(external = true) public class Temperature_Converter extends AndroidNonvisibleComponent { private ComponentContainer container; /** * @param container container, component will be placed in */ public Temperature_Converter(ComponentContainer container) { super(container.$form()); this.container = container; } @SimpleFunction(description = "Celsius to Fahrenheit") public double CelsiusToFahrenheit (double celsius) { return (celsius * 9/5) + 32; } @SimpleFunction(description = "Celsius to Kelvin") public double CelsiusToKelvin (double celsius) { return celsius + 273.15; } @SimpleFunction(description = "Fahrenheit to Celsius") public double FahrenheitToCelsius (double fahrenheit) { return (fahrenheit - 32) * 5/9; } @SimpleFunction(description = "Fahrenheit to Kelvin") public double FahrenheitToKelvin (double fahrenheit) { return (fahrenheit - 32) * 5/9 + 273.15; } @SimpleFunction(description = "Kelvin to Celsius") public double KelvinToCelsius (double kelvin) { return kelvin - 273.15; } @SimpleFunction(description = "Kelvin to Fahrenheit") public double KelvinToFahrenheit (double kelvin) { return (kelvin - 273.15) * 9/5 + 32; } }