use of com.talosvfx.talos.editor.nodes.widgets.ValueWidget in project talos by rockbite.
the class FloatPropertyWidget method build.
@Override
protected void build(String name) {
listener = new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
try {
if (event.getTarget() == valueWidget) {
callValueChanged(valueWidget.getValue());
}
} catch (NumberFormatException e) {
callValueChanged(0f);
}
}
};
valueWidget = new ValueWidget();
valueWidget.init(TalosMain.Instance().getSkin());
valueWidget.setRange(-9999, 9999);
valueWidget.setStep(0.1f);
valueWidget.setValue(0);
valueWidget.setLabel("");
title = new Label(name, TalosMain.Instance().getSkin());
title.setAlignment(Align.left);
add(title).minWidth(70);
add(valueWidget).growX().maxWidth(200).right().expand();
valueWidget.addListener(listener);
}
use of com.talosvfx.talos.editor.nodes.widgets.ValueWidget in project talos by rockbite.
the class Vector2PropertyWidget method build.
@Override
protected void build(String name) {
listener = new ChangeListener() {
Vector2 vec = new Vector2();
@Override
public void changed(ChangeEvent event, Actor actor) {
try {
if (event.getTarget() instanceof ValueWidget) {
if (event.getTarget() == xValue) {
vec.set(xValue.getValue(), Float.NaN);
}
if (event.getTarget() == yValue) {
vec.set(Float.NaN, yValue.getValue());
}
callValueChanged(vec);
}
} catch (NumberFormatException e) {
vec.set(0, 0);
callValueChanged(vec);
}
}
};
xValue = new ValueWidget();
xValue.init(TalosMain.Instance().getSkin());
xValue.setRange(-9999, 9999);
xValue.setStep(0.1f);
xValue.setValue(0);
xValue.setLabel("X");
xValue.setType(ValueWidget.Type.TOP);
xValue.addListener(listener);
yValue = new ValueWidget();
yValue.init(TalosMain.Instance().getSkin());
yValue.setRange(-9999, 9999);
yValue.setStep(0.1f);
yValue.setValue(0);
yValue.setLabel("Y");
yValue.setType(ValueWidget.Type.BOTTOM);
yValue.addListener(listener);
Table left = new Table();
Table right = new Table();
title = new Label(name, TalosMain.Instance().getSkin());
title.setAlignment(Align.left);
left.add(title).left().expand().pad(2).top();
left.row();
left.add().growY().expand();
right.add(xValue).growX().maxWidth(250).right().expand();
right.row();
right.add(yValue).growX().padTop(1).maxWidth(250).right().expand();
add(left).growY().minWidth(70);
add(right).growX();
}
use of com.talosvfx.talos.editor.nodes.widgets.ValueWidget in project talos by rockbite.
the class UniformNode method setValue.
public void setValue(float value) {
AbstractWidget val = widgetMap.get("val");
if (val instanceof ValueWidget) {
ValueWidget valueWidget = (ValueWidget) val;
valueWidget.setValue(value);
}
}
Aggregations