public class GestureUtils
extends java.lang.Object
| Constructor and Description |
|---|
GestureUtils() |
| Modifier and Type | Method and Description |
|---|---|
static CPolyLine |
asPolyLine(java.util.Vector<java.awt.geom.Point2D> points) |
static java.awt.geom.Rectangle2D |
boundingBox(java.util.Vector<java.awt.geom.Point2D> points) |
static java.awt.geom.Point2D |
centroid(java.util.Vector<java.awt.geom.Point2D> points) |
static double |
distanceAtBestAngle(java.util.Vector<java.awt.geom.Point2D> points,
java.util.Vector<java.awt.geom.Point2D> gesturePoints,
double thetaA,
double thetaB,
double deltaTheta) |
static double |
pathDistance(java.util.Vector<java.awt.geom.Point2D> pointsA,
java.util.Vector<java.awt.geom.Point2D> pointsB) |
static double |
pathLength(java.util.Vector<java.awt.geom.Point2D> points) |
static void |
resample(java.util.Vector<java.awt.geom.Point2D> points,
int n,
java.util.Vector<java.awt.geom.Point2D> newPoints) |
static void |
rotateBy(java.util.Vector<java.awt.geom.Point2D> points,
double theta,
java.util.Vector<java.awt.geom.Point2D> newPoints) |
static void |
rotateToZero(java.util.Vector<java.awt.geom.Point2D> points,
java.util.Vector<java.awt.geom.Point2D> newPoints) |
static void |
scaleToSquare(java.util.Vector<java.awt.geom.Point2D> points,
double size,
java.util.Vector<java.awt.geom.Point2D> newPoints) |
static CShape |
showArrowPreview(Canvas canvas,
CPolyLine polyline,
int x,
int y,
int sizeBoundingBox,
int sizeSpan,
double sizeStartPoint)
Displays a polyline of a gesture example in a bounding box in a
SwingStates
Canvas. |
static CShape |
showPreview(Canvas canvas,
CPolyLine polyline,
int x,
int y,
int sizeBoundingBox,
int sizeSpan,
double sizeStartPoint)
Displays a polyline of a gesture example in a bounding box in a
SwingStates
Canvas. |
static void |
translateToOrigin(java.util.Vector<java.awt.geom.Point2D> points,
java.util.Vector<java.awt.geom.Point2D> newPoints) |
public static double pathLength(java.util.Vector<java.awt.geom.Point2D> points)
public static void resample(java.util.Vector<java.awt.geom.Point2D> points,
int n,
java.util.Vector<java.awt.geom.Point2D> newPoints)
public static java.awt.geom.Point2D centroid(java.util.Vector<java.awt.geom.Point2D> points)
public static void rotateToZero(java.util.Vector<java.awt.geom.Point2D> points,
java.util.Vector<java.awt.geom.Point2D> newPoints)
public static void rotateBy(java.util.Vector<java.awt.geom.Point2D> points,
double theta,
java.util.Vector<java.awt.geom.Point2D> newPoints)
points - the points to rotatetheta - the angle in radiansnewPoints - the points where to store rotated pointspublic static java.awt.geom.Rectangle2D boundingBox(java.util.Vector<java.awt.geom.Point2D> points)
public static void scaleToSquare(java.util.Vector<java.awt.geom.Point2D> points,
double size,
java.util.Vector<java.awt.geom.Point2D> newPoints)
public static void translateToOrigin(java.util.Vector<java.awt.geom.Point2D> points,
java.util.Vector<java.awt.geom.Point2D> newPoints)
public static double distanceAtBestAngle(java.util.Vector<java.awt.geom.Point2D> points,
java.util.Vector<java.awt.geom.Point2D> gesturePoints,
double thetaA,
double thetaB,
double deltaTheta)
public static double pathDistance(java.util.Vector<java.awt.geom.Point2D> pointsA,
java.util.Vector<java.awt.geom.Point2D> pointsB)
public static CPolyLine asPolyLine(java.util.Vector<java.awt.geom.Point2D> points)
points - The vector of points.CPolyLine.public static CShape showArrowPreview(Canvas canvas, CPolyLine polyline, int x, int y, int sizeBoundingBox, int sizeSpan, double sizeStartPoint)
Canvas. The gesture is displayed with a red
circle at its start point and an orange arrow head at its end point.canvas - The SwingStates Canvas.polyline - The polyline of gesture example.x - The x-coordinate of the bounding box upper left corner in
canvas coordinate system.y - The y-coordinate of the bounding box upper left corner in
canvas coordinate system.sizeBoundingBox - The size of the bounding box side of this gesture example.sizeSpan - The blank space between bounding box and this gesture.sizeStartPoint - The size of the red starting circle.public static CShape showPreview(Canvas canvas, CPolyLine polyline, int x, int y, int sizeBoundingBox, int sizeSpan, double sizeStartPoint)
Canvas. The gesture is displayed with a red
circle at its start point.canvas - The SwingStates Canvas.polyline - The polyline of gesture example.x - The x-coordinate of the bounding box upper left corner in
canvas coordinate system.y - The y-coordinate of the bounding box upper left corner in
canvas coordinate system.sizeBoundingBox - The size of the bounding box side of this gesture example.sizeSpan - The blank space between bounding box and this gesture.sizeStartPoint - The size of the red starting circle.