1 /*
2 * This file is part of *** M y C o R e ***
3 * See http://www.mycore.de/ for details.
4 *
5 * MyCoRe is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * MyCoRe is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with MyCoRe. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 package org.mycore.iiif.image.model;
20
21 import java.util.Locale;
22
23 public class MCRIIIFImageSourceRegion {
24
25 private final int x1,
26 y1,
27 x2,
28 y2;
29
30 public MCRIIIFImageSourceRegion(int x1, int y1, int x2, int y2) {
31 this.x1 = x1;
32 this.y1 = y1;
33 this.x2 = x2;
34 this.y2 = y2;
35 }
36
37 public int getX1() {
38 return x1;
39 }
40
41 public int getY1() {
42 return y1;
43 }
44
45 public int getX2() {
46 return x2;
47 }
48
49 public int getY2() {
50 return y2;
51 }
52
53 @Override
54 public boolean equals(Object obj) {
55 return (obj instanceof MCRIIIFImageSourceRegion)
56 && ((MCRIIIFImageSourceRegion) obj).getX2() == getX2()
57 && ((MCRIIIFImageSourceRegion) obj).getY2() == getY2()
58 && ((MCRIIIFImageSourceRegion) obj).getX1() == getX1()
59 && ((MCRIIIFImageSourceRegion) obj).getY1() == getY1();
60 }
61
62 @Override
63 public String toString() {
64 return String.format(Locale.ROOT, "[%d,%d,%d,%d]", x1, y1, x2, y2);
65 }
66 }