List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Container setActor
public void setActor(T actor)
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); }