package com.akjava.gwt.inpaint.client;
import com.akjava.lib.common.graphics.Rect;
/**
* copy from html5app
* @author aki
*
*/
public class MaskData {
private boolean transparent=true;//most use
private String color="#ffffff";
private int expand=2;
private int fade=5;
private boolean similarColor;
private int maxLength=16;
private Rect clipRect=new Rect(0,0,0,0);
private boolean useClip;
public MaskData fade(int fade){
this.fade=fade;
return this;
}
public MaskData expand(int expand){
this.expand=expand;
return this;
}
public Rect getClipRect() {
return clipRect;
}
public void setClipRect(Rect clipRect) {
this.clipRect = clipRect;
}
public boolean isUseClip() {
return useClip;
}
public void setUseClip(boolean useClip) {
this.useClip = useClip;
}
private boolean invert;
public boolean isTransparent() {
return transparent;
}
public void setTransparent(boolean transparent) {
this.transparent = transparent;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getExpand() {
return expand;
}
public void setExpand(int expand) {
this.expand = expand;
}
public int getFade() {
return fade;
}
public void setFade(int fade) {
this.fade = fade;
}
public boolean isSimilarColor() {
return similarColor;
}
public void setSimilarColor(boolean similarColor) {
this.similarColor = similarColor;
}
public int getMaxLength() {
return maxLength;
}
public void setMaxLength(int maxLength) {
this.maxLength = maxLength;
}
public boolean isInvert() {
return invert;
}
public void setInvert(boolean invert) {
this.invert = invert;
}
@Override
public String toString() {
return "MaskData [transparent=" + transparent + ", color=" + color + ", expand=" + expand + ", fade=" + fade + ", similarColor=" + similarColor
+ ", maxLength=" + maxLength + ", clipRect=" + clipRect + ", useClip=" + useClip + ", invert=" + invert + "]";
}
}