Merge change 2434 into donut

* changes:
  Removed Matrix from spatial sampling for GestureUtilities - updated the letter training file
This commit is contained in:
Android (Google) Code Review
2009-05-26 15:02:59 -07:00
2 changed files with 12 additions and 7 deletions

View File

@@ -58,10 +58,10 @@ final class GestureUtilities {
float sy = targetPatchSize / rect.height();
float scale = sx < sy ? sx : sy;
Matrix trans = new Matrix();
trans.setScale(scale, scale);
trans.preTranslate(-rect.centerX(), -rect.centerY());
trans.postTranslate(targetPatchSize / 2, targetPatchSize / 2);
float preDx = -rect.centerX();
float preDy = -rect.centerY();
float postDx = targetPatchSize / 2;
float postDy = targetPatchSize / 2;
final ArrayList<GestureStroke> strokes = gesture.getStrokes();
final int count = strokes.size();
@@ -72,11 +72,16 @@ final class GestureUtilities {
for (int index = 0; index < count; index++) {
final GestureStroke stroke = strokes.get(index);
size = stroke.points.length;
float[] strokepoints = stroke.points;
size = strokepoints.length;
final float[] pts = new float[size];
trans.mapPoints(pts, 0, stroke.points, 0, size / 2);
for (int i = 0; i < size; i += 2) {
pts[i] = (strokepoints[i] + preDx) * scale + postDx;
pts[i + 1] = (strokepoints[i + 1] + preDy) * scale + postDy;
}
float segmentEndX = -1;
float segmentEndY = -1;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB