1 19 20 28 29 package org.netbeans.modules.xml.nbprefuse; 30 31 import java.awt.Color ; 32 import prefuse.Visualization; 33 import prefuse.action.assignment.ColorAction; 34 import prefuse.data.tuple.TupleSet; 35 import prefuse.visual.VisualItem; 36 37 41 public class NodeFillColorAction extends ColorAction { 42 43 public NodeFillColorAction() { 44 super(AnalysisConstants.GRAPH_GROUP_NODES, VisualItem.FILLCOLOR); 45 } 46 public int getColor(VisualItem item) { 47 if (item.isHighlighted()){ 48 return AnalysisConstants.COLOR_HIGHLIGHT; 49 } 50 String fileName = null; 51 if (item.canGetString(AnalysisConstants.XML_FILENAME)){ 52 fileName = item.getString(AnalysisConstants.XML_FILENAME); 53 } 54 TupleSet selected = 55 item.getVisualization().getFocusGroup(Visualization.FOCUS_ITEMS); 56 boolean mouseover = false; 57 if (item.canGetBoolean(AnalysisConstants.MOUSEOVER) && 58 item.getBoolean(AnalysisConstants.MOUSEOVER)){ 59 mouseover = true; 60 } 61 if (selected.containsTuple(item) || mouseover){ 62 return AnalysisConstants.COLOR_SELECTED_NODE; 63 } 65 else if (fileName != null && fileName.length()>0) { 66 return AnalysisConstants.COLOR_FILE_NODE; 67 } else if (item.canGetBoolean(AnalysisConstants.IS_QUERY_NODE) && 68 item.getBoolean(AnalysisConstants.IS_QUERY_NODE)){ 69 return AnalysisConstants.COLOR_QUERY_NODE; 70 } else if (item.canGetBoolean(AnalysisConstants.IS_USAGE_NODE) && 71 item.getBoolean(AnalysisConstants.IS_USAGE_NODE)){ 72 return AnalysisConstants.COLOR_USAGE_NODE; 73 } else if (item.canGetBoolean(AnalysisConstants.IS_HEAD_ELEMENT) && 74 item.getBoolean(AnalysisConstants.IS_HEAD_ELEMENT)){ 75 return AnalysisConstants.COLOR_QUERY_NODE; 76 } 77 return Color.WHITE.getRGB(); 78 } 79 80 } 81 | Popular Tags |