package com.android.droidgraph.event;
import com.android.droidgraph.util.GLH;
import com.android.droidgraph.vecmath.Vector3f;
public class ScaleEventDispatcher extends GraphNodeEvent{
private Vector3f scale;
public ScaleEventDispatcher(float sx, float sy, float sz) {
scale = new Vector3f(sx,sy,sz);
}
@Override
public void run() {
GLH.scale(scale.x, scale.y, scale.z);
}
public void setScale(float sx, float sy, float sz) {
scale.set(sx,sy,sz);
}
public void setScaleX(float sx) {
scale.x = sx;
}
public void setScaleY(float sy) {
scale.y = sy;
}
public void setScaleZ(float sz) {
scale.z = sz;
}
public Vector3f getScale() {
return scale;
}
public void scaleBy(float sx, float sy, float sz) {
scale.set(scale.x + sx, scale.y + sy, scale.z + sz);
}
public void scaleXBy(float sx) {
scale.x += sx;
}
public void scaleYBy(float sy) {
scale.y += sy;
}
public void scaleZBy(float sz) {
scale.z += sz;
}
}