ソースを参照

improve colors

Eren Yilmaz 6 年 前
コミット
db0199ebcc
3 ファイル変更21 行追加4 行削除
  1. 2 0
      src/view/MainView.java
  2. 15 4
      src/view/PseudoCodeRenderer.java
  3. 4 0
      src/view/RenderHelper.java

+ 2 - 0
src/view/MainView.java

@@ -692,6 +692,7 @@ public class MainView {
             
         });
         pseudoTree = new JTree();
+        pseudoTree.setBackground(RenderHelper.BACKGROUND_COLOR);
         PseudoCodeNode tree = algorithm.createPseudocodeTree( pseudoTree );
         tree.setController( controller );
         pseudoTree.setModel( new DefaultTreeModel( tree ) );
@@ -782,6 +783,7 @@ public class MainView {
                 frame.repaint();
             }
         });
+        
         algorithm.start();
     }
 

+ 15 - 4
src/view/PseudoCodeRenderer.java

@@ -2,6 +2,7 @@ package view;
 
 import java.awt.Color;
 import java.awt.Component;
+import java.awt.Font;
 import java.awt.Graphics2D;
 import java.awt.image.BufferedImage;
 
@@ -27,12 +28,17 @@ public class PseudoCodeRenderer extends DefaultTreeCellRenderer {
     @Override
     public Color getBackgroundNonSelectionColor() {
         if(specialColor) {
-            return Color.GREEN;
+            return new Color(0x2d6099);
         } else {
-            return null;
+            return RenderHelper.BACKGROUND_COLOR;
         }
     }
     
+    @Override
+    public Color getForeground() {
+        return new Color(0xa9b7c6);
+    }
+    
     private int countChildren( TreeNode treeNode )
     {
         if( treeNode.isLeaf() )
@@ -62,7 +68,12 @@ public class PseudoCodeRenderer extends DefaultTreeCellRenderer {
         }
         return 0;
     }
-
+    
+    @Override
+    public Font getFont() {
+        return new Font("Monospaced", Font.PLAIN, 12);
+    }
+    
     @Override
     public Component getTreeCellRendererComponent(JTree tree, Object value, boolean arg2, boolean arg3, boolean arg4, int arg5, boolean arg6) {
 
@@ -74,7 +85,7 @@ public class PseudoCodeRenderer extends DefaultTreeCellRenderer {
             g.setColor( Color.RED );
             g.fillOval(20, 10, 10, 10 );
         }
-        g.setColor( Color.BLACK );
+        g.setColor( new Color(0x606366) );
         g.drawString( "" + getLineNumber( (TreeNode) value ), 5, 20 );
         g.dispose();
         this.setClosedIcon( new ImageIcon( rowNumerImg ) );

+ 4 - 0
src/view/RenderHelper.java

@@ -1,5 +1,6 @@
 package view;
 
+import java.awt.Color;
 import java.awt.Point;
 import java.awt.Polygon;
 import java.awt.Shape;
@@ -11,6 +12,9 @@ import java.awt.geom.AffineTransform;
  *
  */
 public class RenderHelper {
+    public static final Color BACKGROUND_COLOR = new Color(0x2b2b2b);
+    public static final Color FOREGROUND_COLOR = new Color(0xa9b7c6);
+  
     /**
      * creates an arrow shape to draw it, for example as part of an edge.
      * @param fromPt the starting point of the arrow