public static Color contrastColor(Color color, Constrast type) {
        if (type == Constrast.invert) {
            return new Color(255 - color.getRed(), 255 - color.getGreen(), 255 - color.getBlue());
        }
        if (type == Constrast.textbw) {
            // nasledovne konstanty nie su nahodne, neodporucam menit :)
            int value = color.getRed() * 299 + color.getGreen() * 587 + color.getBlue() * 114;
            if (value >= 128000)
                return Color.black;
            else
                return Color.white;
        }
        if (type == Constrast.borderbw) {
            // tu sa da s konstantami trochu pohrat
            int value = color.getRed() + color.getGreen() + color.getBlue() + 2;
            if (value > 200)
                return Color.black;
            else
                return Color.blue;
        }

        return Color.black;
    }