View Javadoc

1   /*
2    * Copyright (c) 2005, the JUNG Project and the Regents of the University of
3    * California All rights reserved.
4    *
5    * This software is open-source under the BSD license; see either "license.txt"
6    * or http://jung.sourceforge.net/license.txt for a description.
7    *
8    * Created on Apr 16, 2005
9    */
10  
11  package edu.uci.ics.jung.visualization.transform.shape;
12  
13  import java.awt.Shape;
14  
15  /**
16   * Provides methods to map points from one coordinate system to
17   * another: graph to screen and screen to graph.
18   * The flatness parameter is used to break a curved shape into
19   * smaller segments in order to perform a more detailed
20   * transformation.
21   * 
22   * @author Tom Nelson 
23   */
24  public interface  ShapeFlatnessTransformer extends ShapeTransformer {
25      
26      /**
27       * map a shape from graph coordinate system to the
28       * screen coordinate system
29       * @param shape
30       * @param flatness used to break the supplied shape into segments
31       * @return a GeneralPath (Shape) representing the screen points of the shape
32       */
33      Shape transform(Shape shape, float flatness);
34      
35  }