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 ShapebottomEdge(BufferedImage image, GeneralPath path, int start) trace the bottom of the imageprivate static Point2DdetectLine(Point2D p1, Point2D p2, Point2D p, Line2D line, GeneralPath path) static ShapegetShape(BufferedImage image) Given an image, possibly with a transparent background, return the Shape of the opaque part of the imageprivate static ShapeleftEdge(BufferedImage image, GeneralPath path) trace the left side of the imageprivate static ShaperightEdge(BufferedImage image, GeneralPath path, int start) trace the right side of the imageprivate static ShapetopEdge(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:
-