visad.util
Class Util

java.lang.Object
  extended by visad.util.Util

public class Util
extends java.lang.Object

A hodge-podge of general utility methods.


Constructor Summary
Util()
           
 
Method Summary
static void adjustTextField(javax.swing.JTextField field)
          Limit the given text field to one line in height.
static boolean arraysEqual(java.lang.Object[] o1, java.lang.Object[] o2)
          Tests whether two arrays are component-wise equal.
static boolean canDoHDF5()
          Test whether HDF-5 native code is present in this JVM.
static boolean canDoJAI()
          Test whether Java Advanced Imaging is present in this JVM.
static boolean canDoJava3D()
          Test whether Java 3D is present in this JVM.
static boolean canDoJava3D(java.lang.String version)
          Check to see if the version of Java 3D being used is compatible with the desired specification version.
static boolean canDoJPEG()
          Test whether JPEG codec (com.sun.image.codec.jpeg) is present in this JVM.
static boolean canDoPython()
          Test whether JPython is present in this JVM.
static boolean canDoQuickTime()
          Test whether QuickTime for Java is present in this JVM.
static void captureDisplay(DisplayImpl display, java.lang.String filename)
          Capture a DisplayImpl into a JPEG file
static void centerWindow(java.awt.Window window)
          Center the given window on the screen.
static java.lang.String getTimestamp()
          Return a string representation of the current date and time.
static javax.swing.JFileChooser getVisADFileChooser()
          Return a JFileChooser that recognizes accepted VisAD file types.
static void invoke(boolean wait, boolean printStackTraces, java.lang.Runnable r)
          Executes the given Runnable object with the Swing event handling thread.
static void invoke(boolean wait, java.lang.Runnable r)
          Executes the given Runnable object with the Swing event handling thread.
static boolean isApproximatelyEqual(double a, double b)
          Determine whether two numbers are roughly the same.
static boolean isApproximatelyEqual(double a, double b, double epsilon)
          Determine whether two numbers are roughly the same.
static boolean isApproximatelyEqual(float a, float b)
          Determine whether two numbers are roughly the same.
static boolean isApproximatelyEqual(float a, float b, float epsilon)
          Determine whether two numbers are roughly the same.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Util

public Util()
Method Detail

isApproximatelyEqual

public static boolean isApproximatelyEqual(float a,
                                           float b,
                                           float epsilon)
Determine whether two numbers are roughly the same.

Parameters:
a - First number
b - Second number
epsilon - Absolute amount by which they can differ.
Returns:
true if they're approximately equal.

isApproximatelyEqual

public static boolean isApproximatelyEqual(float a,
                                           float b)
Determine whether two numbers are roughly the same.

Parameters:
a - First number
b - Second number
Returns:
true if they're approximately equal.

isApproximatelyEqual

public static boolean isApproximatelyEqual(double a,
                                           double b,
                                           double epsilon)
Determine whether two numbers are roughly the same.

Parameters:
a - First number
b - Second number
epsilon - Absolute amount by which they can differ.
Returns:
true if they're approximately equal.

isApproximatelyEqual

public static boolean isApproximatelyEqual(double a,
                                           double b)
Determine whether two numbers are roughly the same.

Parameters:
a - First number
b - Second number
Returns:
true if they're approximately equal.

getTimestamp

public static java.lang.String getTimestamp()
Return a string representation of the current date and time.


getVisADFileChooser

public static javax.swing.JFileChooser getVisADFileChooser()
Return a JFileChooser that recognizes accepted VisAD file types.


adjustTextField

public static void adjustTextField(javax.swing.JTextField field)
Limit the given text field to one line in height.


centerWindow

public static void centerWindow(java.awt.Window window)
Center the given window on the screen.


canDoHDF5

public static boolean canDoHDF5()
Test whether HDF-5 native code is present in this JVM.

Returns:
true if found, otherwise false

canDoJPEG

public static boolean canDoJPEG()
Test whether JPEG codec (com.sun.image.codec.jpeg) is present in this JVM.

Returns:
true if found, otherwise false

canDoJAI

public static boolean canDoJAI()
Test whether Java Advanced Imaging is present in this JVM.

Returns:
true if found, otherwise false

canDoPython

public static boolean canDoPython()
Test whether JPython is present in this JVM.

Returns:
true if found, otherwise false

canDoQuickTime

public static boolean canDoQuickTime()
Test whether QuickTime for Java is present in this JVM.

Returns:
true if found, otherwise false

canDoJava3D

public static boolean canDoJava3D()
Test whether Java 3D is present in this JVM.

Returns:
true if found, otherwise false

canDoJava3D

public static boolean canDoJava3D(java.lang.String version)
Check to see if the version of Java 3D being used is compatible with the desired specification version.

Parameters:
version - version to check. Needs to conform to the dotted format of specification version numbers (e.g., 1.2)
Returns:
true if the Java 3D version being used is greater than or equal to the desired version number

captureDisplay

public static void captureDisplay(DisplayImpl display,
                                  java.lang.String filename)
Capture a DisplayImpl into a JPEG file

Parameters:
display - the DisplayImpl to capture
filename - the name of the file to write into

arraysEqual

public static boolean arraysEqual(java.lang.Object[] o1,
                                  java.lang.Object[] o2)
Tests whether two arrays are component-wise equal.


invoke

public static void invoke(boolean wait,
                          java.lang.Runnable r)
Executes the given Runnable object with the Swing event handling thread.

Parameters:
wait - true if method should block until Runnable code finishes execution.
r - Runnable object to execute using the event handling thread.

invoke

public static void invoke(boolean wait,
                          boolean printStackTraces,
                          java.lang.Runnable r)
Executes the given Runnable object with the Swing event handling thread.

Parameters:
wait - true if method should block until Runnable code finishes execution.
printStackTraces - true if the stack trace for any exception should be printed.
r - Runnable object to execute using the event handling thread.