summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/rustanddust')
-rw-r--r--core/src/ch/asynk/rustanddust/ui/Widget.java11
1 files changed, 5 insertions, 6 deletions
diff --git a/core/src/ch/asynk/rustanddust/ui/Widget.java b/core/src/ch/asynk/rustanddust/ui/Widget.java
index 4ae8afd..8dfa029 100644
--- a/core/src/ch/asynk/rustanddust/ui/Widget.java
+++ b/core/src/ch/asynk/rustanddust/ui/Widget.java
@@ -38,15 +38,15 @@ public abstract class Widget implements Disposable, Drawable
public void setPosition(Rectangle r)
{
- rect.set(r);
+ rect.set(r.x, r.x, r.width, r.height);
}
public void setPosition(float x, float y)
{
- rect.x = x;
- rect.y = y;
+ rect.set(x, y, rect.width, rect.height);
}
+ // override this if needed
public void setPosition(float x, float y, float w, float h)
{
rect.set(x, y, w, h);
@@ -54,8 +54,7 @@ public abstract class Widget implements Disposable, Drawable
public void setPosition(Position position)
{
- this.position = position;
- setParent(this.parent);
+ setPosition(position, this.parent);
}
public void setPosition(Position position, Widget parent)
@@ -75,7 +74,7 @@ public abstract class Widget implements Disposable, Drawable
rect.y = position.getY(parent, rect.height);
}
// might trigger something if overriden
- setPosition(rect.x, rect.y);
+ setPosition(rect.x, rect.y, rect.width, rect.height);
}
public boolean hit(float x, float y)