]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/gui/BoundingBoxTypeButton.java
Allow colors to be configured
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / gui / BoundingBoxTypeButton.java
1 package com.irtimaled.bbor.client.gui;
2
3 import com.irtimaled.bbor.client.config.BoundingBoxTypeHelper;
4 import com.irtimaled.bbor.common.BoundingBoxType;
5
6 import java.awt.*;
7
8 public class BoundingBoxTypeButton extends BoolSettingButton {
9     private final BoundingBoxType type;
10
11     BoundingBoxTypeButton(int width, String label, BoundingBoxType type) {
12         super(width, label, BoundingBoxTypeHelper.renderSetting(type));
13         this.type = type;
14     }
15
16     @Override
17     protected void renderBackground(int mouseX, int mouseY) {
18         super.renderBackground(mouseX, mouseY);
19
20         int left = x + 1;
21         int top = y + 1;
22         int right = left + width - 2;
23         int bottom = top + height - 2;
24
25         Color color = BoundingBoxTypeHelper.getColor(type);
26
27         // top & left
28         drawRectangle(left, top, right, top + 1, color);
29         drawRectangle(left, top, left + 1, bottom, color);
30
31         Color darker = color.darker();
32         // bottom left & top right
33         drawRectangle(left, bottom - 2, left + 1, bottom, darker);
34         drawRectangle(right - 1, top, right, top + 1, darker);
35
36         Color darkest = darker.darker();
37         // bottom & right
38         drawRectangle(left + 1, bottom - 2, right, bottom, darkest);
39         drawRectangle(right - 1, top + 1, right, bottom, darkest);
40     }
41 }