|
@@ -1,15 +1,17 @@
|
|
package view;
|
|
package view;
|
|
|
|
|
|
|
|
+import java.awt.BasicStroke;
|
|
import java.awt.Color;
|
|
import java.awt.Color;
|
|
import java.awt.Component;
|
|
import java.awt.Component;
|
|
|
|
+import java.awt.Font;
|
|
|
|
+import java.awt.Graphics;
|
|
|
|
+import java.awt.Graphics2D;
|
|
import java.awt.image.BufferedImage;
|
|
import java.awt.image.BufferedImage;
|
|
|
|
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.ImageIcon;
|
|
-import javax.swing.JLabel;
|
|
|
|
import javax.swing.JTree;
|
|
import javax.swing.JTree;
|
|
import javax.swing.tree.DefaultTreeCellRenderer;
|
|
import javax.swing.tree.DefaultTreeCellRenderer;
|
|
import javax.swing.tree.TreeNode;
|
|
import javax.swing.tree.TreeNode;
|
|
-import javax.swing.tree.TreePath;
|
|
|
|
|
|
|
|
import animation.PseudoCodeNode;
|
|
import animation.PseudoCodeNode;
|
|
|
|
|
|
@@ -67,7 +69,13 @@ public class PseudoCodeRenderer extends DefaultTreeCellRenderer {
|
|
if( value instanceof PseudoCodeNode )
|
|
if( value instanceof PseudoCodeNode )
|
|
{
|
|
{
|
|
BufferedImage rowNumerImg = new BufferedImage( 30, 30, BufferedImage.TYPE_INT_ARGB );
|
|
BufferedImage rowNumerImg = new BufferedImage( 30, 30, BufferedImage.TYPE_INT_ARGB );
|
|
- rowNumerImg.getGraphics().drawString( "" + getLineNumber( (TreeNode) value ), 5, 20 );
|
|
|
|
|
|
+ Graphics2D g = rowNumerImg.createGraphics();
|
|
|
|
+ g.setBackground(Color.WHITE);
|
|
|
|
+ g.clearRect(0, 0, 30, 30);
|
|
|
|
+ g.setColor( Color.BLACK );
|
|
|
|
+ //g.fillRect(0, 0, 30, 30);
|
|
|
|
+ g.drawString( "" + getLineNumber( (TreeNode) value ), 5, 20 );
|
|
|
|
+ g.dispose();
|
|
this.setClosedIcon( new ImageIcon( rowNumerImg ) );
|
|
this.setClosedIcon( new ImageIcon( rowNumerImg ) );
|
|
this.setOpenIcon( new ImageIcon( rowNumerImg ) );
|
|
this.setOpenIcon( new ImageIcon( rowNumerImg ) );
|
|
this.setLeafIcon( new ImageIcon( rowNumerImg ) );
|
|
this.setLeafIcon( new ImageIcon( rowNumerImg ) );
|