ij.util
Class Tools

java.lang.Object
  extended by ij.util.Tools

public class Tools
extends Object

This class contains static utility methods.


Field Summary
static char[] hexDigits
          This array contains the 16 hex digits '0'-'F'.
 
Constructor Summary
Tools()
           
 
Method Summary
static String c2hex(Color c)
          Converts a Color to an 7 byte hex string starting with '#'.
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 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/Macro_Tool.txt").
static double parseDouble(String s)
          Returns a double containg the value represented by the specified String.
static double parseDouble(String s, double defaultValue)
          Returns a double containg the value represented by the specified String.
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 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hexDigits

public static final char[] hexDigits
This array contains the 16 hex digits '0'-'F'.

Constructor Detail

Tools

public Tools()
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.


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.


fixNewLines

public static String fixNewLines(String s)
Converts carriage returns to line feeds.


parseDouble

public static double parseDouble(String s,
                                 double defaultValue)
Returns a double containg the value represented by the specified String.

Parameters:
s - the string to be parsed.
defaultValue - the value returned if s 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 specified String.

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.


openFromIJJarAsString

public static String openFromIJJarAsString(String path)
Opens a text file in ij.jar as a String (example path: "/macros/Macro_Tool.txt").



Copyright © 1997–2015 NIH. All rights reserved.