Package org.jetbrains.plugins.clojure.editor.braceHighlighter

Source Code of org.jetbrains.plugins.clojure.editor.braceHighlighter.ClojureBraceAttributes

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 =
      {
          Color.BLUE, // 0
          new Color(139, 0, 0), // 10 red
          new Color(47, 79, 47),     // 1
          new Color(199, 21, 133), // 7 MediumVioletRed
          new Color(85, 26, 139), // 2 purple
          Color.DARK_GRAY,   // 3
          new Color(0, 0, 128), // 8 navy - blue
          Color.RED,             // 5
          new Color(47, 79, 47), // 6 Dark green
          new Color(255, 100, 0),   // 1 orange
          new Color(139, 101, 8), // 9 Dark golden

      };

  public static TextAttributes getBraceAttributes(int level, Color background) {
    Color braceColor = CLOJURE_BRACE_COLORS[level % CLOJURE_BRACE_COLORS.length];
    Color adjustedBraceColor = new Color(braceColor.getRGB() ^ background.getRGB() ^ 0xFFFFFF);
    return new TextAttributes(adjustedBraceColor, null, null, null, 1);
  }
}
TOP

Related Classes of org.jetbrains.plugins.clojure.editor.braceHighlighter.ClojureBraceAttributes

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.