diff options
Diffstat (limited to 'src/jrummikub/view/impl/StonePainter.java')
-rw-r--r-- | src/jrummikub/view/impl/StonePainter.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/jrummikub/view/impl/StonePainter.java b/src/jrummikub/view/impl/StonePainter.java index 9e836e5..6fa5f38 100644 --- a/src/jrummikub/view/impl/StonePainter.java +++ b/src/jrummikub/view/impl/StonePainter.java @@ -56,6 +56,18 @@ class StonePainter { public float getScale() { return scale; } + + /** + * @param x x position in screen coordinates + * @param y y position in screen coordinates + * @return position in grid coordinates + */ + public Position calculatePosition(int x, int y){ + float width = even(DEFAULT_WIDTH*scale); + float height = (int)(DEFAULT_WIDTH*scale/ASPECT_RATIO); + + return new Position(x/width, y/height); + } StonePainter(float scale) { this.scale = scale; |