-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRotatingCircleRenderer.java
More file actions
41 lines (32 loc) · 1.07 KB
/
RotatingCircleRenderer.java
File metadata and controls
41 lines (32 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package sample;
import javafx.scene.canvas.GraphicsContext;
/**
* Fait le rendu d'un Circle en dessinant un cercle coloré sur l'écran.
*/
public class RotatingCircleRenderer extends Renderer {
private RotatingCircle rCircle;
/**
* Constructeur du Renderer de cercle en rotation.
*
* @param rotatingCircle Le cercle en rotation à rendre
*/
public RotatingCircleRenderer(RotatingCircle rCircle) {
this.rCircle = rCircle;
}
/**
* Dessine le cercle en rotation sur le contexte graphique.
*
* @param level Le niveau actuel du jeu
* @param context Le contexte graphique sur lequel dessiner
*/
@Override
public void draw(Level level, GraphicsContext context) {
double canvasY = Renderer.computeScreenY(level, rCircle.getY());
context.setFill(Renderer.convertColor(rCircle.getColor()));
context.fillOval(
rCircle.getX() - rCircle.getRadius(),
canvasY - rCircle.getRadius(),
rCircle.getRadius() * 2,
rCircle.getRadius() * 2);
}
}