Example usage for com.badlogic.gdx.scenes.scene2d.ui Container setActor

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Container setActor

Introduction

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

Prototype

public void setActor(T actor) 

Source Link

Usage

From source file:com.pucpr.game.states.game.basic.Conversation.java

public void showMessage() {
    if (!finished && !aborted) {
        startedMessage = System.currentTimeMillis();
        waitMessageWithoutMessage = null;
        final Container container = new Container();
        final Table table = new Table(info.getGameState().getManager().getSkin());
        container.setActor(table);
        container.setOrigin(Align.topLeft);
        table.row().align(Align.left);//w ww.j  ava 2s.c  o m

        if (currentMessage.getImage() != null) {
            final Texture img = currentMessage.getImage();
            table.add(new Image(img)).center();
        } else {
            final TextButton button = new TextButton(currentMessage.getObject().getName(), table.getSkin());
            button.setWidth(150);
            table.add(button).left();
            table.row().align(Align.left);
        }

        final TextButton button = new TextButton(currentMessage.getMessage(), table.getSkin());
        button.setWidth(150);
        table.add(button).left();

        table.setWidth(150);
        table.setHeight(100);
        table.pad(0).defaults().expandX().space(0);
        container.setWidth(250f);
        container.setHeight(100f);
        container.setX((Gdx.graphics.getWidth() / 2) - 100);
        container.setY(500);

        currentMessage.setActor(container);
        currentMessage.doAction();

        final Stage stage = info.getGameState().getStage();
        stage.addActor(container);
    }
}

From source file:com.pucpr.game.states.game.basic.ScreenInfo.java

public void showTimeOut(Long timeOut) {
    if (timeOut != null) {
        this.timeOut = timeOut;
        this.showTimeOut = true;
        final Container container = new Container();
        final Table table = new Table(gameState.getManager().getSkin());

        container.setActor(table);
        container.setOrigin(Align.topLeft);

        table.row().align(Align.left);/*from  www. java 2  s. c om*/

        timeOutInfo = new TextButton("", table.getSkin());
        timeOutInfo.setWidth(Gdx.graphics.getWidth());
        table.add(timeOutInfo).left();
        timeOutInfo.setText(String.valueOf(timeOut));

        table.setWidth(Gdx.graphics.getWidth());
        table.setHeight(Gdx.graphics.getWidth());
        table.pad(0).defaults().expandX().space(0);
        container.setWidth(200f);
        container.setHeight(50f);

        final Stage stage = gameState.getStage();

        container.setX((Gdx.graphics.getWidth()) - 300);
        container.setY(500);
        stage.addActor(container);
        timeOutContainer = container;

        lastTimeOutMili = System.currentTimeMillis();
    } else {
        hideTimeOut();
    }

}

From source file:com.pucpr.game.states.game.basic.ScreenInfo.java

/**
 * Show image on center of screen by the configured time
 *
 * @param path/*  w  w  w . j a  v a 2  s . c om*/
 * @param ms
 */
public void showImage(String path, long ms) {
    this.timeOutImage = ms;
    final Container container = new Container();
    final Table table = new Table(gameState.getManager().getSkin());

    container.setActor(table);
    container.setOrigin(Align.topLeft);

    table.row().align(Align.left);

    final Image image = new Image(manager.getResourceLoader().getTexture(path));
    table.add(image).left();

    table.setWidth(Gdx.graphics.getWidth());
    table.setHeight(Gdx.graphics.getWidth());
    table.pad(0).defaults().expandX().space(0);

    container.setWidth(Gdx.graphics.getWidth());
    container.setHeight(Gdx.graphics.getHeight());

    table.setWidth(Gdx.graphics.getWidth());
    table.setHeight(Gdx.graphics.getHeight());

    //        container.setX(0 - (Gdx.graphics.getWidth() / 2) + 60);
    //        container.setY((Gdx.graphics.getWidth() / 2) - 20);
    final Stage stage = gameState.getStage();

    //        container.setX();
    //        container.setY(500);
    stage.addActor(container);
    imageContainer = container;
    lastImageMili = System.currentTimeMillis();
    showImage = true;
}

From source file:com.ray3k.skincomposer.dialog.DialogDrawables.java

License:Open Source License

private void refreshDrawableDisplay() {
    contentGroup.clear();/*from w w w .  j a v a  2  s  .  c  o m*/

    TooltipManager manager = new TooltipManager();
    manager.animations = false;
    manager.initialTime = .4f;
    manager.resetTime = 0.0f;
    manager.subsequentTime = 0.0f;
    manager.hideAll();
    manager.instant();

    if (drawables.size == 0) {
        Label label = new Label("No drawables have been added!", getSkin());
        contentGroup.addActor(label);
    }

    for (DrawableData drawable : drawables) {
        Button drawableButton;

        if (property != null) {
            drawableButton = new Button(getSkin(), "color-base");
            drawableButton.addListener(new ChangeListener() {
                @Override
                public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                    result(drawable);
                    hide();
                }
            });
            drawableButton.addListener(main.getHandListener());
        } else {
            drawableButton = new Button(getSkin(), "color-base-static");
        }
        contentGroup.addActor(drawableButton);

        Table table = new Table();
        drawableButton.add(table).width(sizes[MathUtils.floor(zoomSlider.getValue())])
                .height(sizes[MathUtils.floor(zoomSlider.getValue())]);

        ClickListener fixDuplicateTouchListener = new ClickListener() {
            @Override
            public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
                event.setBubbles(false);
                return super.touchDown(event, x, y, pointer, button);
            }
        };

        //color wheel
        Button button = new Button(getSkin(), "colorwheel");
        button.addListener(new ChangeListener() {
            @Override
            public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                newTintedDrawable(drawable);
                event.setBubbles(false);
            }
        });
        button.addListener(fixDuplicateTouchListener);
        if (property == null) {
            button.addListener(main.getHandListener());
        }
        table.add(button);

        //swatches
        button = new Button(getSkin(), "swatches");
        button.addListener(new ChangeListener() {
            @Override
            public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                colorSwatchesDialog(drawable);
                event.setBubbles(false);
            }
        });
        button.addListener(fixDuplicateTouchListener);
        if (property == null) {
            button.addListener(main.getHandListener());
        }
        table.add(button);

        //rename (ONLY FOR TINTS)
        if (drawable.tint != null || drawable.tintName != null) {
            button = new Button(getSkin(), "settings-small");
            button.addListener(new ChangeListener() {
                @Override
                public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                    renameDrawableDialog(drawable);
                    event.setBubbles(false);
                }
            });
            button.addListener(fixDuplicateTouchListener);
            if (property == null) {
                button.addListener(main.getHandListener());
            }
            table.add(button);
        } else {
            table.add();
        }

        //delete
        button = new Button(getSkin(), "delete-small");
        button.addListener(new ChangeListener() {
            @Override
            public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                deleteDrawable(drawable);
                event.setBubbles(false);
            }
        });
        button.addListener(fixDuplicateTouchListener);
        if (property == null) {
            button.addListener(main.getHandListener());
        }
        table.add(button).expandX().right();

        //preview
        table.row();
        Container bg = new Container();
        bg.setClip(true);
        bg.setBackground(getSkin().getDrawable("white"));
        bg.setColor(drawable.bgColor);
        Image image = new Image(drawablePairs.get(drawable));
        if (MathUtils.isZero(zoomSlider.getValue())) {
            image.setScaling(Scaling.fit);
            bg.fill(false);
        } else {
            image.setScaling(Scaling.stretch);
            bg.fill();
        }
        bg.setActor(image);
        table.add(bg).colspan(4).grow();

        //name
        table.row();
        Label label = new Label(drawable.name, getSkin());
        label.setEllipsis("...");
        label.setEllipsis(true);
        label.setAlignment(Align.center);
        table.add(label).colspan(4).growX().width(sizes[MathUtils.floor(zoomSlider.getValue())]);

        //Tooltip
        TextTooltip toolTip = new TextTooltip(drawable.name, manager, getSkin());
        label.addListener(toolTip);
    }
}

From source file:es.eucm.ead.editor.control.views.InterfaceView.java

License:Open Source License

@Override
public void initialize(Controller controller) {
    this.controller = controller;

    Skin skin = controller.getApplicationAssets().getSkin();

    Container<Actor> placeHolder = new Container();
    Label label = new Label("Interface view", skin);
    placeHolder.setActor(label);
    placeHolder.setFillParent(true);/*from   w w  w  .j  a  va  2s.co m*/

    view = placeHolder;
}

From source file:es.eucm.ead.editor.control.views.NoProjectView.java

License:Open Source License

@Override
public void initialize(Controller controller) {
    this.controller = controller;

    Skin skin = controller.getApplicationAssets().getSkin();

    Container<Actor> placeHolder = new Container();
    Label label = new Label("No project loaded", skin);
    placeHolder.setActor(label);
    placeHolder.setFillParent(true);/*from   w  w  w .j av  a2 s.  co  m*/

    view = placeHolder;
}

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

License:Open Source License

protected void addIcon(String id, Drawable drawable) {
    Image image = new Image();
    image.setDrawable(drawable);/*from  ww  w .  j a  va2  s .c om*/
    Container<Image> imageContainer = new Container<Image>().size(WidgetBuilder.dpToPixels(12));
    imageContainer.setActor(image);
    imageContainer.setName(id);
    iconsList.add(imageContainer).centerX();
}

From source file:es.eucm.ead.editor.view.widgets.galleries.gallerieswithcategories.MyLibraryGallery.java

License:Open Source License

private void addCategoryLabel() {
    int toFill = columns - gallery.getGrid().getChildren().size % columns;
    for (int i = 0; i < toFill; i++) {
        gallery.addSpace();//from  w w  w .  ja  v a 2  s . com
    }
    CategoryButton aux = categories.get(count);
    Label cat = new Label(aux.getButtonText(), skin, SkinConstants.STYLE_BIG);
    gallery.addOriginal(cat);
    gallery.addSpace();
    Container<TextButton> more = new Container<TextButton>();
    TextButton button = new TextButton(i18N.m("more").toUpperCase(), skin, SkinConstants.STYLE_CATEGORY);
    Color color = aux.getColor();
    color.a = 1;
    button.setColor(color);
    more.setActor(button);
    for (EventListener listener : aux.getListeners()) {
        button.addListener(listener);
    }
    more.right();
    gallery.addOriginal(more);
}

From source file:es.eucm.ead.editor.view.widgets.TextEditor.java

License:Open Source License

public TextEditor(Skin skin, TextEditorStyle style, I18N i18n, Preferences prefs) {

    float pad = WidgetBuilder.dpToPixels(8);
    pad(pad);//from w ww. j a  v  a 2s  . com

    setBackground(style.background);

    this.i18n = i18n;

    final IconButton editLabel = new IconButton(SkinConstants.IC_EDIT, skin);
    text = " ";
    label = new Label(text, skin, SkinConstants.STYLE_TOOLBAR);
    label.setEllipsis(true);
    Container<Label> textContainer = new Container<Label>();
    Color color = skin.getColor(SkinConstants.COLOR_SEMI_BLACK);
    textContainer.setBackground(skin.getDrawable(SkinConstants.DRAWABLE_TEXT_FIELD));
    textContainer.setColor(color);
    textContainer.setActor(label);
    textContainer.fillX().width(0);

    colorPicker = new ColorPickerPanel(skin, style.colorPickerStyle, prefs);
    colorPicker.addListener(new ColorListener() {
        @Override
        public void colorChanged(ColorEvent event) {
            label.setColor(event.getColor());
        }
    });

    top = new Table();
    top.add(editLabel).pad(pad);
    top.add(textContainer).pad(pad).expandX().fillX();

    selectTypo = new SelectBox<String>(skin);
    selectTypo.getSelection().setProgrammaticChangeEvents(false);
    Array<String> typo = new Array<String>();
    typo.add("roboto");
    typo.add("comfortaa");
    typo.add("rabanera");
    selectTypo.setItems(typo);

    selectSize = new SelectBox<String>(skin);
    selectSize.getSelection().setProgrammaticChangeEvents(false);
    Array<String> size = new Array<String>();
    size.add(i18n.m("small"));
    size.add(i18n.m("big"));
    selectSize.setItems(size);

    LinearLayout fontOptions = new LinearLayout(true);
    fontOptions.add(selectTypo).marginRight(pad);
    fontOptions.add(selectSize).marginRight(pad);

    add(top).expandX().fillX();
    row();
    add(fontOptions).padBottom(pad);
    row();
    add(colorPicker).padBottom(pad);
    colorPicker.completeRowsIfPossible(this);
}