1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.util.geometry;
16
17
18
19
20
21
22 public class Circle2D implements Shape2D {
23 private final double centerX_;
24 private final double centerY_;
25 private final double radius_;
26
27
28
29
30
31
32
33 public Circle2D(final double centerX, final double centerY, final double radius) {
34 centerX_ = centerX;
35 centerY_ = centerY;
36 radius_ = radius;
37 }
38
39
40
41
42 @Override
43 public boolean contains(final double x, final double y) {
44 final double offsetX = centerX_ - x;
45 final double offsetY = centerY_ - y;
46
47 return offsetX * offsetX + offsetY * offsetY <= radius_ * radius_;
48 }
49
50
51
52
53 @Override
54 public boolean isEmpty() {
55 return radius_ < EPSILON;
56 }
57
58 @Override
59 public String toString() {
60 return "Circle2D [ (" + centerX_ + ", " + centerY_ + ") radius = " + radius_ + "]";
61 }
62 }