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 final char[]
    This array contains the 16 hex digits '0'-'F'.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    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
    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
    Opens a text file in ij.jar as a String (example path: "/macros/Circle_Tool.txt").
    static double
    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[]
    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 Details

    • hexDigits

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

    • Tools

      public Tools()
  • Method Details

    • 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/Circle_Tool.txt").