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)