package com.akjava.gwt.lib.hangouts.client.av.effects;
import com.akjava.gwt.lib.hangouts.client.XYPoint;
import com.akjava.gwt.lib.hangouts.client.av.effects.Overlay.OverlayScale;
import com.google.gwt.core.client.JavaScriptObject;
public class OverlayParameter extends JavaScriptObject{
protected OverlayParameter(){}
public final static OverlayParameter create(){
OverlayParameter param=(OverlayParameter) OverlayParameter.createObject();
return param;
}
public final OverlayParameter position(double x,double y){
XYPoint offset= XYPoint.create();
offset.setX(x);
offset.setY(y);
setPosition(offset);
return this;
}
public final OverlayParameter rotation(double rotation){
setRotation(rotation);
return this;
}
public final OverlayParameter scale(double magnitude,String reference){
OverlayScale scale=OverlayScale.create();
scale.setMagnitude(magnitude);
scale.setReference(reference);
setScale(scale);
return this;
}
private final native void setPosition(XYPoint position) /*-{
this.position=position;
}-*/;
private final native void setRotation(double rotation) /*-{
this.rotation=rotation;
}-*/;
private final native void setScale(OverlayScale scale) /*-{
this.scale=scale;
}-*/;
}