use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener 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.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project talos by rockbite.
the class FlipbookModuleWrapper method configureSlots.
@Override
protected void configureSlots() {
super.configureSlots();
dropWidget = new TextureDropWidget<AbstractModule>(defaultRegion, getSkin(), 100f);
addInputSlot("phase", FlipbookModule.PHASE);
rows = new IntegerInputWidget("Rows", getSkin());
cols = new IntegerInputWidget("Cols", getSkin());
duration = new FloatInputWidget("Duration", getSkin());
rows.setValue(1);
cols.setValue(1);
duration.setValue(1f);
leftWrapper.add(rows).padTop(5f).left().expandX().row();
leftWrapper.add(cols).left().expandX().row();
leftWrapper.add(duration).padLeft(5).left().expandX().row();
rightWrapper.add(dropWidget).size(100).right().row();
rightWrapper.add().growY().row();
addOutputSlot("output", FlipbookModule.OUTPUT);
rows.setListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
module.setRows(rows.getValue());
}
});
duration.setListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
module.duration = duration.getValue();
}
});
cols.setListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
module.setCols(cols.getValue());
}
});
}
use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project talos by rockbite.
the class InterpolationWrapper method configureSlots.
@Override
protected void configureSlots() {
addInputSlot("alpha (0 to 1)", InterpolationModule.ALPHA);
addOutputSlot("output", 0);
Array<String> interps = new Array<>();
InterpolationMappings.getAvailableInterpolations(interps);
selectBox = addSelectBox(interps);
selectBox.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
String selectedString = selectBox.getSelected();
Interpolation interp = InterpolationMappings.getInterpolationForName(selectedString);
module.setInterpolation(interp);
}
});
}
use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project talos by rockbite.
the class ColorModuleWrapper method configureSlots.
@Override
protected void configureSlots() {
rField = addInputSlotWithTextField("R: ", 0, 40);
gField = addInputSlotWithTextField("G: ", 1, 40);
bField = addInputSlotWithTextField("B: ", 2, 40);
rField.setText("255");
gField.setText("0");
bField.setText("0");
rField.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
float r = floatFromText(rField);
module.setR(r / 255f);
update();
}
});
gField.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
float g = floatFromText(gField);
module.setG(g / 255f);
update();
}
});
bField.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
float b = floatFromText(bField);
module.setB(b / 255f);
update();
}
});
addOutputSlot("position", 0);
picker = new ColorPicker(new ColorPickerAdapter() {
@Override
public void changed(Color newColor) {
if (colorBtn != null) {
colorBtn.setColor(newColor);
rField.setText("" + (int) (newColor.r * 255f));
gField.setText("" + (int) (newColor.g * 255f));
bField.setText("" + (int) (newColor.b * 255f));
module.setR(newColor.r);
module.setG(newColor.g);
module.setB(newColor.b);
}
}
});
// create color picker Btn
colorBtn = new Image(getSkin().getDrawable("white"));
contentWrapper.add(colorBtn).width(50).height(50).right().padLeft(26);
colorBtn.setColor(1f, 0, 0, 1f);
colorBtn.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
super.clicked(event, x, y);
TalosMain.Instance().UIStage().getStage().addActor(picker.fadeIn());
}
});
picker.padTop(32);
picker.padLeft(16);
picker.setHeight(330);
picker.setWidth(430);
picker.padRight(26);
}
use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project talos by rockbite.
the class IntegerInputWidget method make.
private void make(String text, Skin skin, int align) {
setSkin(skin);
Table table = new Table();
regularLabel = new Label(text, getSkin());
regularCarrier = new TextField("", getSkin());
regularCarrier.setTextFieldFilter(new TextField.TextFieldFilter.DigitsOnlyFilter());
Cell labelCell = table.add(regularLabel);
if (align == Align.left) {
labelCell.left();
} else {
labelCell.right();
}
labelCell.row();
Cell carrierCell = table.add(regularCarrier);
if (align == Align.left) {
carrierCell.left();
} else {
carrierCell.right();
}
carrierCell.padTop(5).width(68);
regularCarrier.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
getValue();
if (listener != null) {
listener.changed(event, actor);
}
}
});
regularCarrier.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
super.clicked(event, x, y);
if (regularCarrier.getSelection().length() == 0) {
regularCarrier.selectAll();
}
}
});
add(table).padLeft(4);
}
Aggregations