mixins: add widget size and pos setters

This commit is contained in:
JumpIfZero
2022-03-02 14:39:38 +02:00
parent 95807b7bd7
commit 2d8a9522df

View File

@@ -454,6 +454,50 @@ public abstract class RSWidgetMixin implements RSWidget
return bounds != null && bounds.contains(new java.awt.Point(point.getX(), point.getY()));
}
@Inject
@Override
public Widget setPos(int x, int y)
{
setOriginalX(x);
setOriginalY(y);
return this;
}
@Inject
@Override
public Widget setPos(int x, int y, int xMode, int yMode)
{
setOriginalX(x);
setOriginalY(y);
setXPositionMode(xMode);
setYPositionMode(yMode);
return this;
}
@Inject
@Override
public Widget setSize(int width, int height)
{
setOriginalWidth(width);
setOriginalHeight(height);
return this;
}
@Inject
@Override
public Widget setSize(int width, int height, int widthMode, int heightMode)
{
setOriginalWidth(width);
setOriginalHeight(height);
setWidthMode(widthMode);
setHeightMode(heightMode);
return this;
}
@FieldHook("y")
@Inject
public void onPositionChanged(int idx)