Example usage for com.badlogic.gdx.scenes.scene2d.ui Image setDrawable

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Image setDrawable

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.ui Image setDrawable.

Prototype

public void setDrawable(Skin skin, String drawableName) 

Source Link

Usage

From source file:es.eucm.ead.editor.view.builders.scene.GroupEditorToolbar.java

License:Open Source License

private LinearLayout buildDrawToolbar(final Skin skin, I18N i18N) {
    LinearLayout draw = new LinearLayout(true);
    IconButton save = WidgetBuilder.toolbarIcon(SkinConstants.IC_CHECK, i18N.m("drawing.save"));

    save.addListener(new ClickListener() {
        @Override/*from   w  w  w  .  j av a  2 s.  com*/
        public void clicked(InputEvent event, float x, float y) {
            sceneEditor.setMode(Mode.COMPOSE);
            controller.action(AddPaintedElement.class, brushStrokes);
            brushStrokes.hide(false);
        }
    });

    draw.add(save);

    IconButton mode = WidgetBuilder.icon(SkinConstants.IC_BRUSH, SkinConstants.STYLE_DROP_DOWN);
    final Image modeIcon = mode.getIcon();
    WidgetBuilder.launchContextMenu(mode, buildDrawModeContextMenu(i18N));

    draw.add(mode);

    IconButton picker = new IconButton(SkinConstants.IC_CIRCLE, skin, SkinConstants.STYLE_DROP_DOWN) {
        @Override
        public void setChecked(boolean isChecked) {
        }
    };
    WidgetBuilder.launchContextMenu(picker, buildBrushStrokesColorPicker(skin, picker.getIcon()));
    brushStrokes.addListener(new ModeListener() {
        @Override
        public void modeChanged(ModeEvent event) {
            boolean drawing = event.getMode() == BrushStrokes.Mode.DRAW;
            modeIcon.setDrawable(skin, drawing ? SkinConstants.IC_BRUSH : SkinConstants.IC_RUBBER);
        }
    });

    draw.add(picker);

    draw.add(WidgetBuilder.toolbarIcon(SkinConstants.IC_UNDO, i18N.m("undo"), Undo.class));
    draw.add(WidgetBuilder.toolbarIcon(SkinConstants.IC_REDO, i18N.m("redo"), Redo.class));

    draw.addSpace();

    IconButton close = WidgetBuilder.toolbarIcon(SkinConstants.IC_CLOSE, i18N.m("drawing.discard"));

    draw.add(close);

    close.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            sceneEditor.setMode(Mode.COMPOSE);
            brushStrokes.hide(true);
        }
    });

    return draw;
}