Search in sources :

Example 1 with ValueWidget

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);
}
Also used : ValueWidget(com.talosvfx.talos.editor.nodes.widgets.ValueWidget) Actor(com.badlogic.gdx.scenes.scene2d.Actor) Label(com.badlogic.gdx.scenes.scene2d.ui.Label) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Example 2 with ValueWidget

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();
}
Also used : Table(com.badlogic.gdx.scenes.scene2d.ui.Table) ValueWidget(com.talosvfx.talos.editor.nodes.widgets.ValueWidget) Vector2(com.badlogic.gdx.math.Vector2) Actor(com.badlogic.gdx.scenes.scene2d.Actor) Label(com.badlogic.gdx.scenes.scene2d.ui.Label) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Example 3 with ValueWidget

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);
    }
}
Also used : ValueWidget(com.talosvfx.talos.editor.nodes.widgets.ValueWidget) AbstractWidget(com.talosvfx.talos.editor.nodes.widgets.AbstractWidget)

Aggregations

ValueWidget (com.talosvfx.talos.editor.nodes.widgets.ValueWidget)3 Actor (com.badlogic.gdx.scenes.scene2d.Actor)2 Label (com.badlogic.gdx.scenes.scene2d.ui.Label)2 ChangeListener (com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)2 Vector2 (com.badlogic.gdx.math.Vector2)1 Table (com.badlogic.gdx.scenes.scene2d.ui.Table)1 AbstractWidget (com.talosvfx.talos.editor.nodes.widgets.AbstractWidget)1