Example usage for com.badlogic.gdx.utils StringBuilder StringBuilder

List of usage examples for com.badlogic.gdx.utils StringBuilder StringBuilder

Introduction

In this page you can find the example usage for com.badlogic.gdx.utils StringBuilder StringBuilder.

Prototype

public StringBuilder(String string) 

Source Link

Document

Constructs an instance that's initialized with the contents of the specified String .

Usage

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();
}