Class CrossoverScalingControl

java.lang.Object
edu.uci.ics.jung.visualization.control.CrossoverScalingControl
All Implemented Interfaces:
ScalingControl
Direct Known Subclasses:
AbsoluteCrossoverScalingControl

public class CrossoverScalingControl extends Object implements ScalingControl
A scaling control that has a crossover point. When the overall scale of the view and model is less than the crossover point, the scaling is applied to the view's transform and the graph nodes, labels, etc grow smaller. This preserves the overall shape of the graph. When the scale is larger than the crossover, the scaling is applied to the graph layout. The graph spreads out, but the vertices and labels grow no larger than their original size.
  • Field Details

    • crossover

      protected double crossover
      Point where scale crosses over from view to layout.
  • Constructor Details

    • CrossoverScalingControl

      public CrossoverScalingControl()
  • Method Details

    • setCrossover

      public void setCrossover(double crossover)
      Sets the crossover point to the specified value.
      Parameters:
      crossover - the crossover point to use (defaults to 1.0)
    • getCrossover

      public double getCrossover()
      Returns:
      the current crossover value
    • scale

      public void scale(VisualizationServer<?,?> vv, float amount, Point2D at)
      Description copied from interface: ScalingControl
      zoom the display in or out
      Specified by:
      scale in interface ScalingControl
      Parameters:
      vv - the VisualizationViewer
      amount - how much to adjust scale by
      at - where to adjust scale from