From 170e8287ab28d4b466caaa47aae406486a3eba61 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Sat, 28 Sep 2013 21:00:36 +0200 Subject: [PATCH] add GeometryBuffer.translate(x,y)/scale() functions --- vtm/src/org/oscim/core/GeometryBuffer.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/vtm/src/org/oscim/core/GeometryBuffer.java b/vtm/src/org/oscim/core/GeometryBuffer.java index 21064c51..a2ab23ca 100644 --- a/vtm/src/org/oscim/core/GeometryBuffer.java +++ b/vtm/src/org/oscim/core/GeometryBuffer.java @@ -221,7 +221,22 @@ public class GeometryBuffer { index[indexPos + 1] = -1; } - // ---- internals ---- + public GeometryBuffer translate(float dx, float dy) { + for (int i = 0; i < pointPos; i += 2) { + points[i] += dx; + points[i+1] += dy; + } + return this; + } + + public GeometryBuffer scale(float scaleX, float scaleY) { + for (int i = 0; i < pointPos; i += 2) { + points[i] *= scaleX; + points[i+1] *= scaleY; + } + return this; + } + /** * Ensure point size. *