package com.github.pfichtner.jrunalyser.ui.map.theme; import java.awt.Color; public class DefaultTheme implements Theme { private final Color bgColor; private final Color fgColor; private final Color hlColor; private DefaultTheme(Builder builder) { this.bgColor = builder.bgColor; this.fgColor = builder.fgColor; this.hlColor = builder.hlColor; } public Color getBgColor() { return this.bgColor; } public Color getFgColor() { return this.fgColor; } public Color getHlColor() { return this.hlColor; } public static class Builder { private Color bgColor = Color.ORANGE; private Color fgColor = Color.BLACK; private Color hlColor = Color.GREEN; public Theme build() { return new DefaultTheme(this); } public Builder bgColor(Color bgColor) { this.bgColor = bgColor; return this; } public Builder fgColor(Color fgColor) { this.fgColor = fgColor; return this; } public Builder hlColor(Color hlColor) { this.hlColor = hlColor; return this; } } }