Package edu.uci.ics.jung.visualization
Class PivotingImageShaper
java.lang.Object
edu.uci.ics.jung.visualization.PivotingImageShaper
Provides Supplier methods that, given a BufferedImage, an Image,
or the fileName of an image, will return a java.awt.Shape that
is the contiguous traced outline of the opaque part of the image.
This could be used to define an image for use in a Vertex, where
the shape used for picking and edge-arrow placement follows the
opaque part of an image that has a transparent background.
The methods try to detect lines in order to minimize points
in the path
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Shape
bottomEdge
(BufferedImage image, GeneralPath path, int start) trace the bottom of the imageprivate static Point2D
detectLine
(Point2D p1, Point2D p2, Point2D p, Line2D line, GeneralPath path) static Shape
getShape
(BufferedImage image) Given an image, possibly with a transparent background, return the Shape of the opaque part of the imageprivate static Shape
leftEdge
(BufferedImage image, GeneralPath path) trace the left side of the imageprivate static Shape
rightEdge
(BufferedImage image, GeneralPath path, int start) trace the right side of the imageprivate static Shape
topEdge
(BufferedImage image, GeneralPath path, int start) trace the top of the image
-
Field Details
-
sample
static int samplethe number of pixels to skip while sampling the images edges -
firstx
static int firstxthe first x coordinate of the shape. Used to discern when we are done
-
-
Constructor Details
-
PivotingImageShaper
public PivotingImageShaper()
-
-
Method Details
-
getShape
Given an image, possibly with a transparent background, return the Shape of the opaque part of the image- Parameters:
image
- the image whose shape is being returned- Returns:
- the Shape
-
detectLine
-
leftEdge
trace the left side of the image- Parameters:
image
-path
-- Returns:
-
bottomEdge
trace the bottom of the image- Parameters:
image
-path
-start
-- Returns:
-
rightEdge
trace the right side of the image- Parameters:
image
-path
-start
-- Returns:
-
topEdge
trace the top of the image- Parameters:
image
-path
-start
-- Returns:
-