Class MagnifyShapeTransformer

    • Constructor Detail

      • MagnifyShapeTransformer

        public MagnifyShapeTransformer​(java.awt.Component component)
        Create an instance, setting values from the passed component and registering to listen for size changes on the component.
        Parameters:
        component - the component used for rendering
      • MagnifyShapeTransformer

        public MagnifyShapeTransformer​(java.awt.Component component,
                                       MutableTransformer delegate)
        Create an instance, setting values from the passed component and registering to listen for size changes on the component, with a possibly shared transform delegate.
        Parameters:
        component - the component used for rendering
        delegate - the transformer to use
    • Method Detail

      • transform

        public java.awt.Shape transform​(java.awt.Shape shape)
        Transform the supplied shape with the overridden transform method so that the shape is distorted by the magnify transform.
        Specified by:
        transform in interface ShapeTransformer
        Overrides:
        transform in class LensTransformer
        Parameters:
        shape - a shape to transform
        Returns:
        a GeneralPath for the transformed shape
      • transform

        public java.awt.Shape transform​(java.awt.Shape shape,
                                        float flatness)
        Description copied from interface: ShapeFlatnessTransformer
        map a shape from graph coordinate system to the screen coordinate system
        Specified by:
        transform in interface ShapeFlatnessTransformer
        Parameters:
        shape - the shape to be transformed
        flatness - used to break the supplied shape into segments
        Returns:
        a GeneralPath (Shape) representing the screen points of the shape
      • _transform

        private java.awt.geom.Point2D _transform​(java.awt.geom.Point2D graphPoint)
      • _inverseTransform

        private java.awt.geom.Point2D _inverseTransform​(java.awt.geom.Point2D viewPoint)
        override base class to un-project the fisheye effect
      • magnify

        public java.awt.Shape magnify​(java.awt.Shape shape)
        Magnify the shape, without considering the Lens.
        Parameters:
        shape - the shape to magnify
        Returns:
        the transformed shape
      • magnify

        public java.awt.Shape magnify​(java.awt.Shape shape,
                                      float flatness)