Mercurial > hg > ristipolku
diff game/IDMWidget.java @ 51:f81f76458b92
Work on widgets.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 23 Feb 2011 02:49:07 +0200 |
parents | 496e616ff09d |
children | b586ce4f6d97 |
line wrap: on
line diff
--- a/game/IDMWidget.java Tue Feb 22 11:45:40 2011 +0200 +++ b/game/IDMWidget.java Wed Feb 23 02:49:07 2011 +0200 @@ -10,11 +10,50 @@ public class IDMWidget { + IDMPoint pos, scale; int keyCode; public IDMWidget() { keyCode = -1; + this.scale = new IDMPoint(1, 1); + this.pos = new IDMPoint(0, 0); + } + + public IDMWidget(IDMPoint pos) + { + this(); + this.pos = pos; + } + + public void move(IDMPoint pos) + { + this.pos = pos; + } + + public void move(float x, float y) + { + this.pos = new IDMPoint(x, y); + } + + public void setScale(IDMPoint scale) + { + this.scale = scale; + } + + public void setScale(float x, float y) + { + this.setScale(new IDMPoint(x, y)); + } + + public int getScaledX() + { + return (int) (this.pos.x * this.scale.x); + } + + public int getScaledY() + { + return (int) (this.pos.y * this.scale.y); } public void paint(Graphics2D g)