From e274c30e0ee48e81346e8f5ad02c839cf9464665 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Mon, 13 Jun 2011 13:44:14 -0700 Subject: [PATCH] Rationale reorganization. --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c262a34..eb46133 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,13 @@ projects). Some restructuring of the `java.awt.geom` classes was undertaken to meet certain design goals. +* The library is specialized on the primitive types rather than attempting to + support all types in a single class hierarchy. `pythagoras.f` and + `pythagoras.d` provide essentially the same functionality using 32-bit and + 64-bit floating point values throughout. `pythagoras.i` is specialized on int + and contains none of the curved geometry classes. It is targeted toward + applications that need "pixel geometry". + * The library supports garbage creation avoidance for applications which are sensitive to garbage collection pauses, like video games. For example, in cases where entities return a `Rectangle` containing their bounds, a @@ -31,13 +38,6 @@ certain design goals. a separate utility class for that primitive. For example line-related primitives are in a class named `Lines`. -* The library is specialized on the primitive types rather than attempting to - support all types in a single class hierarchy. `pythagoras.f` and - `pythagoras.d` provide essentially the same functionality using 32-bit and - 64-bit floating point values throughout. `pythagoras.i` is specialized on int - and contains none of the curved geometry classes. It is targeted toward - applications that need "pixel geometry". - ## License Pythagoras is released under the Apache License, Version 2.0 which can be found