package org.jetbrains.plugins.clojure.editor.braceHighlighter; import com.intellij.openapi.editor.markup.TextAttributes; import java.awt.*; /** * @author ilyas */ public abstract class ClojureBraceAttributes { private static final Color[] CLOJURE_BRACE_COLORS = { new Color(160, 160, 160), // gray new Color(255, 160, 0), // orange new Color(255, 255, 0), // yellow new Color(160, 255, 62), // green new Color( 32, 255, 224), // cyan new Color( 64, 160, 255), // blue new Color(160, 128, 255), // magenta new Color(224, 128, 192), // pink }; public static TextAttributes getBraceAttributes(int level, Color background) { Color braceColor = CLOJURE_BRACE_COLORS[level % CLOJURE_BRACE_COLORS.length]; Color adjustedBraceColor = braceColor; // TODO make it preserve the original colors for Darcula: new Color(braceColor.getRGB() ^ background.getRGB() ^ 0xFFFFFF); return new TextAttributes(adjustedBraceColor, null, null, null, 1); } }