source: branches/localSpectral/src/view/VertexPaintRankTransformer.java

Last change on this file was 36, checked in by toshi, 14 years ago

ultimo commit

File size: 1.3 KB
Line 
1
2package view;
3
4import clustering.VertexScore;
5import java.awt.Color;
6import java.util.ArrayList;
7import java.util.Collection;
8import java.util.List;
9import org.apache.commons.collections15.Transformer;
10
11
12public class VertexPaintRankTransformer<V,Paint> implements Transformer<V,Paint>{
13
14    List<VertexScore<V>> pagerank;
15    V seed_node;
16    List<V> cluster;
17
18    public VertexPaintRankTransformer(List<VertexScore<V>> ranking, V seed_node){
19        this.pagerank = ranking;
20        this.seed_node = seed_node;
21        this.cluster = null;
22    }
23
24    public VertexPaintRankTransformer(List<VertexScore<V>> ranking, V seed_node, List<V> cluster){
25        this.pagerank = ranking;
26        this.seed_node = seed_node;
27        this.cluster = cluster;
28    }
29   
30    public Paint transform(V node) {
31
32        if(seed_node != null){
33            if (seed_node.equals(node)){
34                return (Paint) Color.GREEN;
35            }
36        }
37        if(cluster != null){
38            if (!cluster.contains(node)){
39                return (Paint) Color.WHITE;
40            }
41        }
42        double score = 0;
43        for(VertexScore s : pagerank){
44            if(s.getVertex().equals(node))
45                score = s.getScore();
46        }
47        int rgb = (int)((255 * score) / pagerank.get(0).getScore());
48        return (Paint) new Color(rgb,0,0);
49     }
50
51
52}
Note: See TracBrowser for help on using the repository browser.