package org.tessell.gwt.dom.client;
import java.util.HashMap;
import java.util.Map;
import com.google.gwt.dom.client.Style.BorderStyle;
import com.google.gwt.dom.client.Style.Cursor;
import com.google.gwt.dom.client.Style.Display;
import com.google.gwt.dom.client.Style.Float;
import com.google.gwt.dom.client.Style.FontWeight;
import com.google.gwt.dom.client.Style.Overflow;
import com.google.gwt.dom.client.Style.Position;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.dom.client.Style.Visibility;
public class StubStyle implements IsStyle {
private final Map<String, String> style = new HashMap<String, String>();
@Override
public String getOpacity() {
return style.get("opacity");
}
@Override
public void setOpacity(final double value) {
style.put("opacity", String.valueOf(value));
}
public Map<String, String> getStyle() {
return style;
}
@Override
public void setWidth(final double value, final Unit unit) {
style.put("width", value + unit.getType());
}
@Override
public void setHeight(final double value, final Unit unit) {
style.put("height", value + unit.getType());
}
@Override
public void setColor(final String value) {
style.put("color", value);
}
@Override
public void setFontWeight(final FontWeight value) {
style.put("font-weight", value.getCssName());
}
@Override
public void setBackgroundColor(final String value) {
style.put("backgroundColor", value);
}
@Override
public void setLeft(final double value, final Unit unit) {
style.put("left", value + unit.getType());
}
@Override
public void setTop(final double value, final Unit unit) {
style.put("top", value + unit.getType());
}
@Override
public void setMargin(final double value, final Unit unit) {
style.put("margin", value + unit.getType());
}
@Override
public void setMarginBottom(final double value, final Unit unit) {
style.put("margin-bottom", value + unit.getType());
}
@Override
public void setMarginLeft(final double value, final Unit unit) {
style.put("margin-left", value + unit.getType());
}
@Override
public void setMarginRight(final double value, final Unit unit) {
style.put("margin-right", value + unit.getType());
}
@Override
public void setMarginTop(final double value, final Unit unit) {
style.put("margin-top", value + unit.getType());
}
@Override
public void setOverflow(final Overflow value) {
style.put("overflow", value.getCssName());
}
@Override
public void setBorderColor(final String value) {
style.put("border-color", value);
}
@Override
public void setBorderStyle(final BorderStyle value) {
style.put("border-style", value.getCssName());
}
@Override
public void setBorderWidth(final double value, final Unit unit) {
style.put("border-width", value + unit.getType());
}
@Override
public String getDisplay() {
return style.get("display");
}
@Override
public void setDisplay(final Display value) {
style.put("display", value.getCssName());
}
@Override
public void clearProperty(final String name) {
style.remove(name);
}
@Override
public String getProperty(final String name) {
return style.get(name);
}
@Override
public void setProperty(final String name, final String value) {
style.put(name, value);
}
@Override
public void setProperty(final String name, final double value, final Unit unit) {
style.put(name, value + unit.getType());
}
@Override
public void setPropertyPx(final String name, final int value) {
style.put(name, value + Unit.PX.getType());
}
@Override
public String getFontSize() {
return style.get("font-size");
}
@Override
public String getPosition() {
return style.get("position");
}
@Override
public void setFontSize(final double value, final Unit unit) {
style.put("font-size", value + unit.getType());
}
@Override
public void setPosition(final Position position) {
style.put("position", position.getCssName());
}
@Override
public void clearFloat() {
style.remove("float");
}
@Override
public void setFloat(final Float value) {
style.put("float", value.getCssName());
}
@Override
public void clearDisplay() {
style.remove("display");
}
@Override
public void clearHeight() {
style.remove("height");
}
@Override
public String getWidth() {
return style.get("width");
}
@Override
public String getFontWeight() {
return style.get("font-weight");
}
@Override
public String getHeight() {
return style.get("height");
}
@Override
public void setBottom(double value, Unit unit) {
style.put("bottom", value + unit.getType());
}
@Override
public void setRight(double value, Unit unit) {
style.put("right", value + unit.getType());
}
@Override
public void setZIndex(int value) {
style.put("zIndex", Integer.toString(value));
}
@Override
public void clearZIndex() {
style.remove("zIndex");
}
@Override
public void setVisibility(Visibility value) {
style.put("visibility", value.getCssName());
}
@Override
public void clearVisibility() {
style.remove("visibility");
}
@Override
public void clearFontWeight() {
style.remove("font-weight");
}
@Override
public void clearColor() {
style.remove("color");
}
@Override
public void clearLeft() {
style.remove("left");
}
@Override
public void clearTop() {
style.remove("top");
}
@Override
public void clearBottom() {
style.remove("bottom");
}
@Override
public void clearRight() {
style.remove("right");
}
@Override
public void clearMargin() {
style.remove("margin");
}
@Override
public void setCursor(Cursor value) {
style.put("cursor", value.getCssName());
}
@Override
public void clearCursor() {
style.remove("cursor");
}
@Override
public void setPadding(double value, Unit unit) {
style.put("padding", value + unit.getType());
}
@Override
public void clearPadding() {
style.remove("padding");
}
@Override
public void clearOpacity() {
style.remove("opacity");
}
@Override
public void clearWidth() {
style.remove("width");
}
@Override
public String getBackgroundImage() {
return style.get("background-image");
}
@Override
public void setBackgroundImage(String value) {
style.put("background-image", value);
}
@Override
public void clearBackgroundImage() {
style.remove("background-image");
}
}