1 /* File Bijection2D.java
2 *
3 * Project : Java Geometry Library
4 *
5 * ===========================================
6 *
7 * This library is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 2.1 of the License, or (at
10 * your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY
14 * or FITNESS FOR A PARTICULAR PURPOSE.
15 *
16 * See the GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with this library. if not, write to :
20 * The Free Software Foundation, Inc., 59 Temple Place, Suite 330,
21 * Boston, MA 02111-1307, USA.
22 */
23
24 // package
25
26 package math.geom2d.transform;
27
28 // Imports
29
30 /**
31 * Interface for all bijective transformations in the euclidean plane. A
32 * transformation is a bijection if there is a direct relation from sources to
33 * output. In this case, this means we can find the inverse transformation for
34 * each bijection.
35 */
36 public interface Bijection2D extends Transform2D {
37
38 // ===================================================================
39 // constants
40
41 // ===================================================================
42 // class variables
43
44 // ===================================================================
45 // constructors
46
47 // ===================================================================
48 // accessors
49
50 // ===================================================================
51 // modifiers
52
53 // ===================================================================
54 // general methods
55
56 public abstract Bijection2D getInverseTransform();
57 }