Package ij.util
Class Tools
- java.lang.Object
-
- ij.util.Tools
-
public class Tools extends Object
This class contains static utility methods.
-
-
Field Summary
Fields Modifier and Type Field Description static char[]
hexDigits
This array contains the 16 hex digits '0'-'F'.
-
Constructor Summary
Constructors Constructor Description Tools()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addToArray(float[] a, float value)
Adds a number to all array elementsstatic String
c2hex(Color c)
Converts a Color to an 7 byte hex string starting with '#'.static String
copyFile(String path1, String path2)
Copies the contents of the file at 'path1' to 'path2', returning an error message (as a non-empty string) if there is an error.static String
f2hex(float f)
Converts a float to an 9 byte hex string starting with '#'.static String
fixNewLines(String s)
Converts carriage returns to line feeds.static int
getDecimalPlaces(double n)
Returns the number of decimal places needed to display a number, or -2 if exponential notation should be used.static int
getDecimalPlaces(double n1, double n2)
Returns the number of decimal places needed to display two numbers, or -2 if exponential notation should be used.static double[]
getMinMax(double[] a)
static double[]
getMinMax(float[] a)
static ImageStatistics
getStatistics(double[] a)
static String
int2hex(int i, int digits)
Converts an int to a zero-padded hex string of fixed length 'digits'.static String
openFromIJJarAsString(String path)
Opens a text file in ij.jar as a String (example path: "/macros/Circle_Tool.txt").static double
parseDouble(String s)
Returns a double containg the value represented by the specifiedString
.static double
parseDouble(String s, double defaultValue)
Returns a double containg the value represented by the specifiedString
.static int[]
rank(double[] values)
Returns a sorted list of indices of the specified double array.static int[]
rank(String[] data)
Returns a sorted list of indices of the specified String array.static double[]
resampleArray(double[] y1, int len2)
Returns an array linearly resampled to a different length.static String[]
split(String str)
Splits a string into substrings using the default delimiter set, which is " \t\n\r" (space, tab, newline and carriage-return).static String[]
split(String str, String delim)
Splits a string into substring using the characters contained in the second argument as the delimiter set.static double[]
toDouble(float[] a)
Converts the float array 'a' to a double array.static float[]
toFloat(double[] a)
Converts the double array 'a' to a float array.
-
-
-
Method Detail
-
c2hex
public static String c2hex(Color c)
Converts a Color to an 7 byte hex string starting with '#'.
-
f2hex
public static String f2hex(float f)
Converts a float to an 9 byte hex string starting with '#'.
-
int2hex
public static String int2hex(int i, int digits)
Converts an int to a zero-padded hex string of fixed length 'digits'. If the number is too high, it gets truncated, keeping only the lowest 'digits' characters.
-
getStatistics
public static ImageStatistics getStatistics(double[] a)
-
getMinMax
public static double[] getMinMax(double[] a)
-
getMinMax
public static double[] getMinMax(float[] a)
-
toDouble
public static double[] toDouble(float[] a)
Converts the float array 'a' to a double array.
-
toFloat
public static float[] toFloat(double[] a)
Converts the double array 'a' to a float array.
-
addToArray
public static void addToArray(float[] a, float value)
Adds a number to all array elements
-
parseDouble
public static double parseDouble(String s, double defaultValue)
Returns a double containg the value represented by the specifiedString
.- Parameters:
s
- the string to be parsed.defaultValue
- the value returned ifs
does not contain a parsable double- Returns:
- The double value represented by the string argument or
defaultValue
if the string does not contain a parsable double
-
parseDouble
public static double parseDouble(String s)
Returns a double containg the value represented by the specifiedString
.- Parameters:
s
- the string to be parsed.- Returns:
- The double value represented by the string argument or Double.NaN if the string does not contain a parsable double
-
getDecimalPlaces
public static int getDecimalPlaces(double n)
Returns the number of decimal places needed to display a number, or -2 if exponential notation should be used.
-
getDecimalPlaces
public static int getDecimalPlaces(double n1, double n2)
Returns the number of decimal places needed to display two numbers, or -2 if exponential notation should be used.
-
split
public static String[] split(String str)
Splits a string into substrings using the default delimiter set, which is " \t\n\r" (space, tab, newline and carriage-return).
-
split
public static String[] split(String str, String delim)
Splits a string into substring using the characters contained in the second argument as the delimiter set.
-
rank
public static int[] rank(double[] values)
Returns a sorted list of indices of the specified double array. Modified from: http://stackoverflow.com/questions/951848 by N.Vischer.
-
rank
public static int[] rank(String[] data)
Returns a sorted list of indices of the specified String array.
-
resampleArray
public static double[] resampleArray(double[] y1, int len2)
Returns an array linearly resampled to a different length.
-
openFromIJJarAsString
public static String openFromIJJarAsString(String path)
Opens a text file in ij.jar as a String (example path: "/macros/Circle_Tool.txt").
-
-