1 | package g0803.bindingofshiba.view.menu; | |
2 | ||
3 | import g0803.bindingofshiba.App; | |
4 | import g0803.bindingofshiba.Constants; | |
5 | import g0803.bindingofshiba.bundles.Bundle; | |
6 | import g0803.bindingofshiba.events.IEventManager; | |
7 | import g0803.bindingofshiba.gui.GUI; | |
8 | import g0803.bindingofshiba.math.Vec2D; | |
9 | import g0803.bindingofshiba.model.menu.Menu; | |
10 | import g0803.bindingofshiba.model.menu.MenuOption; | |
11 | import g0803.bindingofshiba.textures.ITexture; | |
12 | import g0803.bindingofshiba.textures.TextTextureBuilder; | |
13 | import g0803.bindingofshiba.view.View; | |
14 | import java.awt.*; | |
15 | ||
16 | public class MenuView extends View<Menu> { | |
17 | ||
18 | public MenuView(Menu model, IEventManager eventManager) { | |
19 | super(model, eventManager); | |
20 | } | |
21 | ||
22 | @Override | |
23 | public void draw(App app, GUI gui, Vec2D offset) { | |
24 | Bundle<Font> fonts = app.getFonts(); | |
25 | Bundle<ITexture> textures = app.getTextures(); | |
26 | ||
27 |
1
1. draw : removed call to g0803/bindingofshiba/gui/GUI::fill → NO_COVERAGE |
gui.fill(Color.darkGray); |
28 | ||
29 | ITexture title = | |
30 | new TextTextureBuilder(fonts.get("text")) | |
31 | .setText(getModel().getTitle()) | |
32 | .setColor(Color.lightGray) | |
33 | .build(); | |
34 | ||
35 |
1
1. draw : removed call to g0803/bindingofshiba/gui/GUI::blit → NO_COVERAGE |
gui.blit( |
36 |
2
1. draw : Replaced integer division with multiplication → NO_COVERAGE 2. draw : Replaced integer subtraction with addition → NO_COVERAGE |
Constants.SCREEN_WIDTH / 2 - title.getWidth() / 2, |
37 | Constants.SCREEN_HEIGHT / 2 - 15, | |
38 | title); | |
39 | ||
40 | int startY = Constants.SCREEN_HEIGHT / 2 + 5; | |
41 | for (MenuOption option : getModel().getOptions()) { | |
42 | TextTextureBuilder text = | |
43 | new TextTextureBuilder(fonts.get("text")) | |
44 | .setText(option.getText()) | |
45 | .setColor(Color.lightGray); | |
46 | ||
47 |
1
1. draw : negated conditional → NO_COVERAGE |
if (option == getModel().getSelectedOption()) text.setColor(Color.white); |
48 | ||
49 | ITexture texture = text.build(); | |
50 | ||
51 |
3
1. draw : Replaced integer division with multiplication → NO_COVERAGE 2. draw : Replaced integer subtraction with addition → NO_COVERAGE 3. draw : removed call to g0803/bindingofshiba/gui/GUI::blit → NO_COVERAGE |
gui.blit(Constants.SCREEN_WIDTH / 2 - texture.getWidth() / 2, startY, texture); |
52 |
1
1. draw : Changed increment from 10 to -10 → NO_COVERAGE |
startY += 10; |
53 | } | |
54 | } | |
55 | } | |
Mutations | ||
27 |
1.1 |
|
35 |
1.1 |
|
36 |
1.1 2.2 |
|
47 |
1.1 |
|
51 |
1.1 2.2 3.3 |
|
52 |
1.1 |