Class CrossoverScalingControl

  • All Implemented Interfaces:
    ScalingControl
    Direct Known Subclasses:
    AbsoluteCrossoverScalingControl

    public class CrossoverScalingControl
    extends java.lang.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 Summary

      Fields 
      Modifier and Type Field Description
      protected double crossover
      Point where scale crosses over from view to layout.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double getCrossover()
      Returns the current crossover value.
      void scale​(VisualizationServer<?,​?> vv, float amount, java.awt.geom.Point2D at)
      zoom the display in or out
      void setCrossover​(double crossover)
      Sets the crossover point to the specified value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • crossover

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

      • CrossoverScalingControl

        public CrossoverScalingControl()
    • Method Detail

      • setCrossover

        public void setCrossover​(double crossover)
        Sets the crossover point to the specified value.
      • getCrossover

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

        public void scale​(VisualizationServer<?,​?> vv,
                          float amount,
                          java.awt.geom.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
        See Also:
        edu.uci.ics.jung.visualization.control.ScalingControl#scale(VisualizationViewer, float, Point2D)