List of usage examples for com.badlogic.gdx.utils StringBuilder StringBuilder
public StringBuilder(String string)
From source file:qaida.app.Haraf.java
public Haraf(String sPath, float fX, float fY, int nButtonY, ShapeRenderer shape, SpriteBatch batch) { img = new Sprite(new Texture(sPath)); this.fX = fX; this.fY = fY; this.shape = shape; this.batch = batch; stringBuilder = new StringBuilder(sPath); stringBuilder.replace("jpg", "mp3"); playButton = new Rectangle(fX + img.getWidth() / 2 - 10, nButtonY + 20, 20, 20); sound = Gdx.audio.newSound(Gdx.files.internal(stringBuilder.toString())); }
From source file:chbachman.api.util.OrderedMap.java
License:Apache License
public String toString() { if (size == 0) return "{}"; StringBuilder buffer = new StringBuilder(32); buffer.append('{'); Array<K> keys = this.keys; for (int i = 0, n = keys.size; i < n; i++) { K key = keys.get(i);/*ww w . j a v a 2s . c o m*/ if (i > 0) buffer.append(", "); buffer.append(key); buffer.append('='); buffer.append(get(key)); } buffer.append('}'); return buffer.toString(); }
From source file:com.badlogic.gdx.ai.tests.BehaviorTreeViewer.java
License:Apache License
@Override public void create() { step = 0;/*from www .j a v a2 s. c om*/ taskNodes = new ObjectMap<Task<Dog>, TaskNode>(); BehaviorTreeParser<Dog> parser = new BehaviorTreeParser<Dog>(BehaviorTreeParser.DEBUG_NONE); BehaviorTree<Dog> tree = parser.parse(Gdx.files.internal("data/dog.tree"), null); dog = new Dog("Dog 1", tree); tree.addListener(new BehaviorTree.Listener<Dog>() { @Override public void statusUpdated(Task<Dog> task, Task.Status previousStatus) { TaskNode tn = taskNodes.get(task); tn.updateStatus(previousStatus, step); } @Override public void childAdded(Task<Dog> task, int index) { TaskNode parentNode = taskNodes.get(task); Task<Dog> child = task.getChild(index); addToTree(displayTree, parentNode, child, null, 0); displayTree.expandAll(); } }); KryoUtils.initKryo(); skin = new Skin(Gdx.files.internal("data/uiskin.json")); treeStatus = SUSPENDED; runDelaySlider = new Slider(0, 5, 0.01f, false, skin); runDelaySlider.setValue(.5f); runButton = new TextButton("Run", skin); stepButton = new TextButton("Step", skin); loadButton = new TextButton("Load", skin); loadButton.setDisabled(true); saveButton = new TextButton("Save", skin); stepLabel = new Label(new StringBuilder(LABEL_STEP + step), skin); stage = new Stage(new ScreenViewport()); Table table = new Table(); table.row().height(20).fillX(); table.add(runDelaySlider); table.add(runButton); table.add(stepButton); table.add(saveButton); table.add(loadButton); table.add(stepLabel); table.row(); displayTree = new Tree(skin); redrawTree(); table.add(displayTree).colspan(3).fillX().fillY().expand(true, true); stage.addActor(table); table.setFillParent(true); saveButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { save(); saved = true; loadButton.setDisabled(false); } }); loadButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { load(); } }); stepButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { treeStatus = STEP; // step(); } }); runButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (treeStatus == SUSPENDED) { treeStatus = RUNNING; delay = runDelaySlider.getValue(); // this makes it start immediately runButton.setText("Suspend"); stepButton.setDisabled(true); saveButton.setDisabled(true); loadButton.setDisabled(true); } else { treeStatus = SUSPENDED; runButton.setText("Run"); stepButton.setDisabled(false); saveButton.setDisabled(false); loadButton.setDisabled(!saved); } } }); Gdx.input.setInputProcessor(stage); setScreen(this); }
From source file:com.badlogic.gdx.ai.tests.btree.BehaviorTreeViewer.java
License:Apache License
public BehaviorTreeViewer(BehaviorTree<E> tree, boolean loadAndSave, Skin skin) { super(skin);/*from w ww .j a va2s . co m*/ this.tree = tree; step = 0; taskNodes = new ObjectMap<Task<E>, TaskNode>(); tree.addListener(new BehaviorTree.Listener<E>() { @Override public void statusUpdated(Task<E> task, Task.Status previousStatus) { TaskNode tn = taskNodes.get(task); if (tn != null) tn.updateStatus(previousStatus, step); } @Override public void childAdded(Task<E> task, int index) { TaskNode parentNode = taskNodes.get(task); Task<E> child = task.getChild(index); addToTree(displayTree, parentNode, child, null, 0); displayTree.expandAll(); } }); treeStatus = BT_SUSPENDED; runDelaySlider = new Slider(0, 5, 0.01f, false, skin); runDelaySlider.setValue(.5f); runButton = new TextButton("Run", skin); runButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (treeStatus == BT_SUSPENDED) { treeStatus = BT_RUNNING; runDelayAccumulator = runDelaySlider.getValue(); // this makes it start immediately runButton.setText("Suspend"); stepButton.setDisabled(true); if (saveButton != null) saveButton.setDisabled(true); if (loadButton != null) loadButton.setDisabled(true); } else { treeStatus = BT_SUSPENDED; runButton.setText("Run"); stepButton.setDisabled(false); if (saveButton != null) saveButton.setDisabled(false); if (loadButton != null) loadButton.setDisabled(!saved); } } }); stepButton = new TextButton("Step", skin); stepButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { treeStatus = BT_STEP; } }); resetButton = new TextButton("Reset", skin); resetButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { BehaviorTreeViewer.this.tree.reset(); rebuildDisplayTree(); } }); if (loadAndSave) { loadButton = new TextButton("Load", skin); loadButton.setDisabled(true); loadButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { load(); } }); saveButton = new TextButton("Save", skin); saveButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { save(); saved = true; loadButton.setDisabled(false); } }); } stepLabel = new Label(new StringBuilder(LABEL_STEP + step), skin); this.row().height(26).fillX(); this.add(runDelaySlider); this.add(runButton); this.add(stepButton); this.add(resetButton); if (loadAndSave) { this.add(saveButton); this.add(loadButton); } this.add(stepLabel); this.row(); displayTree = new Tree(skin); rebuildDisplayTree(); this.add(displayTree).colspan(5 + (loadAndSave ? 2 : 0)).grow(); }
From source file:com.badlogic.gdx.ai.tests.pfa.tests.tiled.DungeonUtils.java
License:Apache License
public static String mapToString(int[][] map) { StringBuilder sb = new StringBuilder(map.length * (map[0].length + 1)); // +1 is due to the new line char for (int x = 0; x < map.length; x++) { for (int y = 0; y < map[0].length; y++) { switch (map[x][y]) { case TILE_EMPTY: sb.append(' '); break; case TILE_FLOOR: sb.append('.'); break; case TILE_WALL: sb.append('#'); break; default: sb.append('?'); break; }/* w ww . j av a2s . c om*/ } sb.append('\n'); } return sb.toString(); }
From source file:de.longri.cachebox3.gui.map.layer.WaypointLayer.java
License:Open Source License
@Override public void CacheListChangedEvent() { Thread thread = new Thread(new Runnable() { @Override//from www. j a v a 2 s. c o m public void run() { synchronized (Database.Data.Query) { //clear item list mItemList.clear(); //add WayPoint items CB_List<String> missingIconList = new CB_List<String>(0); MapWayPointItemStyle selectedStyle = VisUI.getSkin().get("selectOverlay", MapWayPointItemStyle.class); TextureRegion smallSelected = selectedStyle.small != null ? textureRegionMap.get(((GetName) selectedStyle.small).getName()) : null; TextureRegion middleSelected = selectedStyle.middle != null ? textureRegionMap.get(((GetName) selectedStyle.middle).getName()) : null; TextureRegion largeSelected = selectedStyle.large != null ? textureRegionMap.get(((GetName) selectedStyle.large).getName()) : null; MapWayPointItemStyle disabledStyle = VisUI.getSkin().get("disabledOverlay", MapWayPointItemStyle.class); TextureRegion smallDisabled = disabledStyle.small != null ? textureRegionMap.get(((GetName) disabledStyle.small).getName()) : null; TextureRegion middleDisabled = disabledStyle.middle != null ? textureRegionMap.get(((GetName) disabledStyle.middle).getName()) : null; TextureRegion largeDisabled = disabledStyle.large != null ? textureRegionMap.get(((GetName) disabledStyle.large).getName()) : null; boolean hasSelectedWP = CB.getSelectedWaypoint() == null; for (Cache cache : Database.Data.Query) { boolean dis = cache.isArchived() || cache.isAvailable(); boolean sel = !hasSelectedWP && CB.isSelectedCache(cache); try { MapWayPointItemStyle style = getClusterSymbolsByCache(cache); TextureRegion small = textureRegionMap.get(((GetName) style.small).getName()); TextureRegion middle = textureRegionMap.get(((GetName) style.middle).getName()); TextureRegion large = textureRegionMap.get(((GetName) style.large).getName()); MapWayPointItem.SizedRegions normal = new MapWayPointItem.SizedRegions(small, middle, large); MapWayPointItem.SizedRegions selectedOverlay = sel ? new MapWayPointItem.SizedRegions(smallSelected, middleSelected, largeSelected) : null; MapWayPointItem.SizedRegions disabledOverlay = dis ? new MapWayPointItem.SizedRegions(smallDisabled, middleDisabled, largeDisabled) : null; MapWayPointItem.Regions regions = new MapWayPointItem.Regions(normal, selectedOverlay, disabledOverlay); MapWayPointItem geoCluster = new MapWayPointItem(cache, cache.getGcCode(), regions); mItemList.add(geoCluster); } catch (GdxRuntimeException e) { if (e.getMessage().startsWith(ERROR_MSG)) { String iconName = e.getMessage().replace(ERROR_MSG, ""); if (!missingIconList.contains(iconName)) missingIconList.add(iconName); } else { e.printStackTrace(); } continue; } //add waypoints from selected Cache or all Waypoints if set if (Settings.ShowAllWaypoints.getValue() || CB.isSelectedCache(cache)) { Waypoint selectedWaypoint = CB.getSelectedWaypoint(); for (Waypoint waypoint : cache.waypoints) { try { MapWayPointItemStyle style = getClusterSymbolsByWaypoint(waypoint); TextureRegion small = textureRegionMap.get(((GetName) style.small).getName()); TextureRegion middle = textureRegionMap.get(((GetName) style.middle).getName()); TextureRegion large = textureRegionMap.get(((GetName) style.large).getName()); boolean selWP = false; if (sel && selectedWaypoint != null) { selWP = waypoint.equals(selectedWaypoint); } MapWayPointItem.SizedRegions normal = new MapWayPointItem.SizedRegions(small, middle, large); MapWayPointItem.SizedRegions selectedOverlay = selWP ? new MapWayPointItem.SizedRegions(smallSelected, middleSelected, largeSelected) : null; MapWayPointItem.SizedRegions disabledOverlay = dis ? new MapWayPointItem.SizedRegions(smallDisabled, middleDisabled, largeDisabled) : null; MapWayPointItem.Regions regions = new MapWayPointItem.Regions(normal, selectedOverlay, disabledOverlay); MapWayPointItem waypointCluster = new MapWayPointItem(waypoint, waypoint.getGcCode(), regions); mItemList.add(waypointCluster); } catch (GdxRuntimeException e) { if (e.getMessage().startsWith(ERROR_MSG)) { String iconName = e.getMessage().replace(ERROR_MSG, ""); if (!missingIconList.contains(iconName)) missingIconList.add(iconName); } else { e.printStackTrace(); } continue; } } } } mItemList.setFinishFill(); WaypointLayer.this.populate(); if (!missingIconList.isEmpty()) { StringBuilder msg = new StringBuilder("\n\n" + ERROR_MSG + "\n"); int count = 0; for (String name : missingIconList) { msg.append(", " + name); count++; if (count > 5) { msg.append("\n"); count = 0; } } if (CanvasAdapter.platform.isDesktop()) throw new GdxRuntimeException(msg.toString()); else log.error(msg.toString()); } } } }); thread.start(); }
From source file:chbachman.api.util.ObjectMap.java
License:Apache License
private String toString(String separator, boolean braces) { if (size == 0) return braces ? "{}" : ""; StringBuilder buffer = new StringBuilder(32); if (braces)/*from w ww . j ava 2 s. co m*/ buffer.append('{'); K[] keyTable = this.keyTable; V[] valueTable = this.valueTable; int i = keyTable.length; while (i-- > 0) { K key = keyTable[i]; if (key == null) continue; buffer.append(key); buffer.append('='); buffer.append(valueTable[i]); break; } while (i-- > 0) { K key = keyTable[i]; if (key == null) continue; buffer.append(separator); buffer.append(key); buffer.append('='); buffer.append(valueTable[i]); } if (braces) buffer.append('}'); return buffer.toString(); }
From source file:chbachman.api.util.Array.java
License:Apache License
public String toString() { if (size == 0) return "[]"; T[] items = this.items; StringBuilder buffer = new StringBuilder(32); buffer.append('['); buffer.append(items[0]);//from ww w . j a v a 2 s . c o m for (int i = 1; i < size; i++) { buffer.append(", "); buffer.append(items[i]); } buffer.append(']'); return buffer.toString(); }
From source file:de.bioviz.svg.SVGManager.java
License:Open Source License
/** * Creates svg code to draw a route.//from w w w . j a va 2s. com * <p> * Note that the svg code generated by this method references an earlier * definition of the routes symbol that needs to be stored in the svg file * in order to display anything. * * @param drawableRoute * The route to export to svg * @return SVG code for that particular route */ private List<Element> toSVG(final DrawableRoute drawableRoute) { List<Element> elements = new ArrayList<>(); DrawableDroplet droplet = drawableRoute.droplet; int currentTime = droplet.droplet.getSpawnTime(); int displayAt; int displayLength = assay.getDisplayRouteLength(); Biochip biochip = assay.getData(); Color routeColor = drawableRoute.getColor(); /* The prevoius code did some weird stuff here. The new rationale is that we go from the currentTime either as long as there actually is time or until we reached the end of the display length of the route, whatever happens first. */ int nSteps = Math.min(displayLength, biochip.getMaxT()) - 1; LOGGER.debug("nSteps: {}", nSteps); for (int i = 0; i < nSteps; ++i) { LOGGER.debug("i: {}", i); float alpha = 1; if (!assay.getDisplayOptions().getOption(BDisplayOptions.SolidPaths)) { alpha -= Math.abs((float) i) / (float) displayLength; } displayAt = currentTime + i; LOGGER.debug("displayAt {}", displayAt); Point p1 = droplet.droplet.getSafePositionAt(displayAt).upperLeft(); Point p2 = droplet.droplet.getSafePositionAt(displayAt + 1).upperLeft(); LOGGER.debug("p1 {}; p2 {}", p1, p2); if (p1 != null && p2 != null) { int x1 = p1.fst * COORDINATE_MULTIPLIER; int x2 = p2.fst * COORDINATE_MULTIPLIER; int y1 = (-p1.snd + biochip.getMaxCoord().snd) * COORDINATE_MULTIPLIER; int y2 = (-p2.snd + biochip.getMaxCoord().snd) * COORDINATE_MULTIPLIER; float targetX = x1 + (0.5f * COORDINATE_MULTIPLIER); float targetY = y1; StringBuilder transFormParams = new StringBuilder(getScale()); // TODO calculate center and angle instead of if else bla if (x1 < x2 && y1 == y2) { //intentionally do nothing here } else if (y1 == y2 && x2 < x1) { transFormParams.append( " rotate(180 " + targetX + " " + (targetY + 0.5f * COORDINATE_MULTIPLIER) + ") "); } else if (x1 == x2 && y2 > y1) { transFormParams.append( " rotate(90 " + targetX + " " + (targetY + 0.5f * COORDINATE_MULTIPLIER) + ") "); } else if (x1 == x2 && y2 < y1) { transFormParams.append( "rotate(270 " + targetX + " " + (targetY + 0.5f * COORDINATE_MULTIPLIER) + ") "); } else { // this case is needed if the coordinates are the same continue; } String routeID = SVGUtils.generateColoredID("StepMarker", routeColor); Element route = doc.createElement("use"); route.setAttribute("x", String.valueOf(targetX)); route.setAttribute("y", String.valueOf(targetY)); route.setAttribute("width", "1"); route.setAttribute("height", "1"); route.setAttribute("transform", transFormParams.toString()); route.setAttribute("opacity", String.valueOf(alpha)); route.setAttribute("xlink:href", "#" + routeID); elements.add(route); LOGGER.debug("[SVG] StepMarker color: {}", routeColor); } } return elements; }
From source file:chbachman.api.util.Array.java
License:Apache License
public String toString(String separator) { if (size == 0) return ""; T[] items = this.items; StringBuilder buffer = new StringBuilder(32); buffer.append(items[0]);/*from w ww . j a v a 2 s . c o m*/ for (int i = 1; i < size; i++) { buffer.append(separator); buffer.append(items[i]); } return buffer.toString(); }