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 }