View Javadoc
1   package edu.uci.ics.jung.visualization.control;
2   
3   import java.awt.geom.Point2D;
4   
5   import junit.framework.TestCase;
6   import edu.uci.ics.jung.algorithms.layout.FRLayout;
7   import edu.uci.ics.jung.graph.SparseGraph;
8   import edu.uci.ics.jung.visualization.BasicVisualizationServer;
9   import edu.uci.ics.jung.visualization.VisualizationServer;
10  
11  public class TestCrossoverScalingControl extends TestCase {
12  
13  	CrossoverScalingControl sc;
14  	VisualizationServer<?, ?> vv;
15  	
16  	float crossover;
17  	float scale;
18  	
19  	@SuppressWarnings({ "rawtypes", "unchecked" })
20  	@Override
21      public void setUp() {
22  		sc = new CrossoverScalingControl();
23  		vv = new BasicVisualizationServer(new FRLayout(new SparseGraph()));
24  	}
25  	public void testCrossover() {
26  		crossover = 2.0f;
27  		scale = .5f;
28  		sc.setCrossover(crossover);
29  		sc.scale(vv, scale, new Point2D.Double());
30  //		System.err.println("crossover="+crossover);
31  //		System.err.println("scale="+scale);
32  //		System.err.println("layout scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).getScale());
33  //		System.err.println("view scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).getScale());
34  	}
35  	public void testCrossover2() {
36  		crossover = 2.0f;
37  		scale = 1.5f;
38  		sc.setCrossover(crossover);
39  		sc.scale(vv, scale, new Point2D.Double());
40  //		System.err.println("crossover="+crossover);
41  //		System.err.println("scale="+scale);
42  //		System.err.println("layout scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).getScale());
43  //		System.err.println("view scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).getScale());
44  		
45  	}
46  	public void testCrossover3() {
47  		crossover = 2.0f;
48  		scale = 2.5f;
49  		sc.setCrossover(crossover);
50  		sc.scale(vv, scale, new Point2D.Double());
51  //		System.err.println("crossover="+crossover);
52  //		System.err.println("scale="+scale);
53  //		System.err.println("layout scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).getScale());
54  //		System.err.println("view scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).getScale());
55  	}
56  	public void testCrossover4() {
57  		crossover = 0.5f;
58  		scale = 2.5f;
59  		sc.setCrossover(crossover);
60  		sc.scale(vv, scale, new Point2D.Double());
61  //		System.err.println("crossover="+crossover);
62  //		System.err.println("scale="+scale);
63  //		System.err.println("layout scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).getScale());
64  //		System.err.println("view scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).getScale());
65  	}
66  	public void testCrossover5() {
67  		crossover = 0.5f;
68  		scale = .3f;
69  		sc.setCrossover(crossover);
70  		sc.scale(vv, scale, new Point2D.Double());
71  //		System.err.println("crossover="+crossover);
72  //		System.err.println("scale="+scale);
73  //		System.err.println("layout scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT).getScale());
74  //		System.err.println("view scale = "+vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.VIEW).getScale());
75  	}
76  }