Graphic Rendering System 1.0
A Java-based graphic rendering system implementing various design patterns
Loading...
Searching...
No Matches
Circle.java
Go to the documentation of this file.
1package com.example.graphics.model;
2
3import com.example.graphics.visitor.ShapeVisitor;
4
8public class Circle implements Shape {
9 private int x;
10 private int y;
11 private int radius;
12
19 public Circle(int x, int y, int radius) {
20 this.x = x;
21 this.y = y;
22 this.radius = radius;
23 }
24
25 @Override
26 public int getX() {
27 return x;
28 }
29
30 @Override
31 public int getY() {
32 return y;
33 }
34
35 @Override
36 public void setPosition(int x, int y) {
37 this.x = x;
38 this.y = y;
39 }
40
45 public int getRadius() {
46 return radius;
47 }
48
53 public void setRadius(int radius) {
54 this.radius = radius;
55 }
56
57 @Override
59 visitor.visit(this);
60 }
61
62 @Override
63 public Shape clone() {
64 return new Circle(this.x, this.y, this.radius);
65 }
66}
Circle(int x, int y, int radius)
Definition Circle.java:19
void accept(ShapeVisitor visitor)
Definition Circle.java:58
void setPosition(int x, int y)
Definition Circle.java:36