Package it. unibo. alchemist
Types
Entrypoint for printing meaningful debug information in case of failed internal consistency checks.
An utility class providing support for loading arbitrary subclasses available in the classpath.
Functions
Checks whether two ranges coincide. It's a different way of checking if they're equals, which doesn't depend on their actual implementation. Note that the way you obtain a range may influence the actual class used, and you can have two coincident ranges which don't result equals because of different classes.
Given a non empty list of points represented as vectors, this method finds the extreme coordinates (i.e. min and max coordinates) on the X-axis, these are used to create the returned ClosedRange.
Given a non empty list of points represented as vectors, this method finds the extreme coordinates (i.e. min and max coordinates) on the Y-axis, these are used to create the returned ClosedRange.
Finds the intersection between two ranges, the resulting range may feature a single value (if the ranges only share an endpoint) or can be null, if they don't intersect at all.
Checks whether the range intersects the other one.
Checks whether two ranges intersect, excluding their bounds (i.e., excluding both ClosedRange.start and ClosedRange.endInclusive). This means false is returned in case the ranges share a single endpoint.
Generate a random double between the given bounds.
Creates a ClosedRange from a couple of unordered values.
Checks if the current thread is the FX Application thread and calls runLater if so, otherwise runs the task.
Fisher–Yates shuffle algorithm using Apache random number generator. More information on Wikipedia.
Subtracts all the given ranges from the current one. See ClosedRange.minus.
Runs the given task on the FX thread and waits for the task to finish, returning any value the task returns. Throws an exception if the task takes more than a given amount of milliseconds.
Checks if the current thread is the FX Application thread and calls syncRunLater if so, otherwise runs the task.
Tries to convert a concentration T into a valid position of type P descriptor. Types are bound to the environment types.