Package org.terasology.rendering.nui

Examples of org.terasology.rendering.nui.Color


    public Color deserialize(PersistedData data, DeserializationContext context) {
        if (data.isArray()) {
            PersistedDataArray dataArray = data.getAsArray();
            if (dataArray.isNumberArray() && dataArray.size() > 3) {
                TIntList vals = dataArray.getAsIntegerArray();
                return new Color(vals.get(0), vals.get(1), vals.get(2), vals.get(3));
            }
        }
        return null;
    }
View Full Code Here


        String currentText = getText();

        int start = Math.min(cursorPosition, selectionStart);
        int end = Math.max(cursorPosition, selectionStart);

        Color textColor = canvas.getCurrentStyle().getTextColor();
        int canvasWidth = (multiline) ? canvas.size().x : Integer.MAX_VALUE;

        // TODO: Support different text alignments
        List<String> rawLinesAfterCursor = TextLineBuilder.getLines(font, currentText, Integer.MAX_VALUE);
        int currentChar = 0;
        int lineOffset = 0;
        for (int lineIndex = 0; lineIndex < rawLinesAfterCursor.size() && currentChar <= end; ++lineIndex) {
            String line = rawLinesAfterCursor.get(lineIndex);
            List<String> innerLines = TextLineBuilder.getLines(font, line, canvasWidth);

            for (int innerLineIndex = 0; innerLineIndex < innerLines.size() && currentChar <= end; ++innerLineIndex) {
                String innerLine = innerLines.get(innerLineIndex);
                String selectionString;
                int offsetX = 0;
                if (currentChar + innerLine.length() < start) {
                    selectionString = "";
                } else if (currentChar < start) {
                    offsetX = font.getWidth(innerLine.substring(0, start - currentChar));
                    selectionString = innerLine.substring(start - currentChar, Math.min(end - currentChar, innerLine.length()));
                } else if (currentChar + innerLine.length() >= end) {
                    selectionString = innerLine.substring(0, end - currentChar);
                } else {
                    selectionString = innerLine;
                }
                if (!selectionString.isEmpty()) {
                    int selectionWidth = font.getWidth(selectionString);
                    Vector2i selectionTopLeft = new Vector2i(offsetX, (lineOffset) * font.getLineHeight());
                    Rect2i region = Rect2i.createFromMinAndSize(selectionTopLeft.x, selectionTopLeft.y, selectionWidth, font.getLineHeight());

                    canvas.drawTexture(cursorTexture, region, textColor);
                    canvas.drawTextRaw(FontColor.stripColor(selectionString), font, textColor.inverse(), region);
                }
                currentChar += innerLine.length();
                lineOffset++;
            }
            currentChar++;
View Full Code Here

        }
        float average = total / (values.length / sampleRate);

        if (average < seaLevel) {
            // start with blue and make closer to black the deeper we go
            facet.setColor(new Color(0, 0, TeraMath.clamp((int) (255 * (1.0 - (Math.abs(average - seaLevel) / maxDepthDescribed))), 100, 255)));
        } else {
            // start with green make closer to black the higher we go
            facet.setColor(new Color(0, TeraMath.clamp((int) (255 * (1.0 - ((average - seaLevel) / maxHeightDescribed))), 100, 255), 0));
        }

        region.setRegionFacet(World2dPreviewFacet.class, facet);
    }
View Full Code Here

        }
        float average = total / (values.length / sampleRate);
        if (average > 1.0f) {
            average = 1.0f;
        }
        return new Color(TeraMath.clamp(average, 0, 255), TeraMath.clamp(average * 0.2f, 0, 255), TeraMath.clamp(average * 0.2f));
    }
View Full Code Here

        }
        float average = total / (values.length / sampleRate);
        if (average > 1.0f) {
            average = 1.0f;
        }
        return new Color(TeraMath.clamp(average * 0.2f, 0, 255), TeraMath.clamp(average * 0.2f), TeraMath.clamp(average, 0, 255));
    }
View Full Code Here

    }

    @Override
    public void draw(TooltipLine value, Canvas canvas) {
        Font font = getFont(value);
        Color color = getColor(value);
        canvas.drawTextRaw(value.getText(), font, color, canvas.getRegion());
    }
View Full Code Here

        }
        return defaultSkin;
    }

    private Color getColor(TooltipLine value) {
        final Color color = value.getColor();
        if (color != null) {
            return color;
        }
        return getSkin(value).getStyleFor(value.getFamily(), UIList.class, "item", UIWidget.DEFAULT_MODE).getTextColor();
    }
View Full Code Here

        if (!TextureUtil.GENERATED_COLOR_NAME_PREFIX.equals(parts[0])) {
            return null;
        }

        Color color = TextureUtil.getColorForColorName(parts[1]);
        TextureData textureData = TextureDataFactory.newInstance(color);
        return factory.buildAsset(uri, textureData);
    }
View Full Code Here

        UIText nametext = find("playername", UIText.class);
        if (nametext != null) {
            nametext.bindText(BindHelper.bindBeanProperty("name", config.getPlayer(), String.class));
        }

        Color color = config.getPlayer().getColor();

        img = find("image", UIImage.class);

        sliderRed = find("red", UISlider.class);
        sliderGreen = find("green", UISlider.class);
        sliderBlue = find("blue", UISlider.class);

        sliderRed.bindValue(new NotifyingBinding(color.rf()));
        sliderGreen.bindValue(new NotifyingBinding(color.gf()));
        sliderBlue.bindValue(new NotifyingBinding(color.bf()));

        WidgetUtil.trySubscribe(this, "close", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().popScreen();
View Full Code Here

    private void updateImage() {
        float red = sliderRed.getValue();
        float green = sliderGreen.getValue();
        float blue = sliderBlue.getValue();

        Color color = new Color(red, green, blue);

        config.getPlayer().setColor(color);

        AssetUri uri = TextureUtil.getTextureUriForColor(color);
        Texture tex = (Texture) Assets.get(uri);
View Full Code Here

TOP

Related Classes of org.terasology.rendering.nui.Color

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.