Search in sources :

Example 81 with ChangeListener

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);
}
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 82 with ChangeListener

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());
        }
    });
}
Also used : FloatInputWidget(com.talosvfx.talos.editor.widgets.FloatInputWidget) Actor(com.badlogic.gdx.scenes.scene2d.Actor) IntegerInputWidget(com.talosvfx.talos.editor.widgets.IntegerInputWidget) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener) AbstractModule(com.talosvfx.talos.runtime.modules.AbstractModule)

Example 83 with ChangeListener

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);
        }
    });
}
Also used : Array(com.badlogic.gdx.utils.Array) Interpolation(com.badlogic.gdx.math.Interpolation) Actor(com.badlogic.gdx.scenes.scene2d.Actor) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Example 84 with ChangeListener

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);
}
Also used : ColorPicker(com.kotcrab.vis.ui.widget.color.ColorPicker) Actor(com.badlogic.gdx.scenes.scene2d.Actor) Color(com.badlogic.gdx.graphics.Color) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener) InputEvent(com.badlogic.gdx.scenes.scene2d.InputEvent) Image(com.badlogic.gdx.scenes.scene2d.ui.Image) ColorPickerAdapter(com.kotcrab.vis.ui.widget.color.ColorPickerAdapter) ClickListener(com.badlogic.gdx.scenes.scene2d.utils.ClickListener)

Example 85 with ChangeListener

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);
}
Also used : Actor(com.badlogic.gdx.scenes.scene2d.Actor) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener) InputEvent(com.badlogic.gdx.scenes.scene2d.InputEvent) ClickListener(com.badlogic.gdx.scenes.scene2d.utils.ClickListener)

Aggregations

ChangeListener (com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)370 Actor (com.badlogic.gdx.scenes.scene2d.Actor)301 InputEvent (com.badlogic.gdx.scenes.scene2d.InputEvent)149 PopTableClickListener (com.ray3k.stripe.PopTableClickListener)129 SimActor (com.ray3k.skincomposer.dialog.scenecomposer.DialogSceneComposerModel.SimActor)126 InputListener (com.badlogic.gdx.scenes.scene2d.InputListener)51 Table (com.badlogic.gdx.scenes.scene2d.ui.Table)49 Stage (com.badlogic.gdx.scenes.scene2d.Stage)48 Label (com.badlogic.gdx.scenes.scene2d.ui.Label)44 Spinner (com.ray3k.stripe.Spinner)42 ClickListener (com.badlogic.gdx.scenes.scene2d.utils.ClickListener)40 PopTable (com.ray3k.stripe.PopTable)39 TextButton (com.badlogic.gdx.scenes.scene2d.ui.TextButton)36 Skin (com.badlogic.gdx.scenes.scene2d.ui.Skin)30 Color (com.badlogic.gdx.graphics.Color)29 StyleSelectorPopTable (com.ray3k.skincomposer.dialog.scenecomposer.StyleSelectorPopTable)28 ScreenViewport (com.badlogic.gdx.utils.viewport.ScreenViewport)24 Texture (com.badlogic.gdx.graphics.Texture)23 FileHandle (com.badlogic.gdx.files.FileHandle)20 Slider (com.badlogic.gdx.scenes.scene2d.ui.Slider)19