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.