package org.terasology.rendering.gui.framework.style; import org.terasology.rendering.gui.framework.UIDisplayContainer; import javax.vecmath.Vector2f; /* * Styles for elements * ToDo Create manager of styles * ToDo Load styles from an external file */ public class UIStyle extends UIDisplayContainer { //background private UIPropertyBackground _background = new UIPropertyBackground(); //borders UIPropertyBorder _border = new UIPropertyBorder(); public UIStyle(Vector2f size) { setSize(size); _background.setSize(getSize()); _border.setSize(getSize()); addDisplayElement(_background); addDisplayElement(_border); } public void parse(String property, String value) { if (property.indexOf("border") >= 0) { _border.parse(property, value); } else if (property.indexOf("background") >= 0) { _background.parse(property, value); } } public void parse(String value) { String[] parseData = value.split(":", 2); parseData[1] = validateString(parseData[1].trim()); parse(parseData[0], parseData[1]); } private String validateString(String value) { value = value.trim(); value = value.replaceAll("[ ]+", " "); return value; } }