diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2011-04-30 17:56:10 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2011-04-30 17:56:10 +0200 |
commit | 36da8c8a179faab8e52c66130c4031027e06db6b (patch) | |
tree | 60d8ec3e1f4633fda09d255b68ae9cb9a8b18634 /src/jrummikub/view/impl/StonePainter.java | |
parent | 5440eaba77a77de9ff7ff502e2281b6ad6a5b92e (diff) | |
download | JRummikub-36da8c8a179faab8e52c66130c4031027e06db6b.tar JRummikub-36da8c8a179faab8e52c66130c4031027e06db6b.zip |
Added clickEvent to Board
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@30 72836036-5685-4462-b002-a69064685172
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; |