package com.akjava.gwt.lib.hangouts.client.av.effects; import com.akjava.gwt.lib.hangouts.client.XYPoint; import com.google.gwt.core.client.JavaScriptObject; public class FaceTrackingOverlayParameter extends JavaScriptObject{ protected FaceTrackingOverlayParameter(){} public final static FaceTrackingOverlayParameter create(){ FaceTrackingOverlayParameter param=(FaceTrackingOverlayParameter) FaceTrackingOverlayParameter.createObject(); return param; } public final FaceTrackingOverlayParameter trackingFeature(String feature){ setTrackingFeature(feature); return this; } public final FaceTrackingOverlayParameter offset(double x,double y){ XYPoint offset= XYPoint.create(); offset.setX(x); offset.setY(y); setOffset(offset); return this; } public final FaceTrackingOverlayParameter rotateWithFace(boolean rotateWithFace){ setRotateWithFace(rotateWithFace); return this; } public final FaceTrackingOverlayParameter rotation(double rotation){ setRotation(rotation); return this; } public final FaceTrackingOverlayParameter scale(double scale){ setScale(scale); return this; } public final FaceTrackingOverlayParameter scaleWithFace(boolean scaleWithFace){ setScaleWithFace(scaleWithFace); return this; } private final native void setOffset(JavaScriptObject offset) /*-{ this.offset=offset; }-*/; private final native void setRotateWithFace(boolean rotateWithFace) /*-{ this.rotateWithFace=rotateWithFace; }-*/; private final native void setRotation(double rotation) /*-{ this.rotation=rotation; }-*/; private final native void setScale(double scale) /*-{ this.scale=scale; }-*/; private final native void setScaleWithFace(boolean scaleWithFace) /*-{ this.scaleWithFace=scaleWithFace; }-*/; private final native void setTrackingFeature(String trackingFeature) /*-{ this.trackingFeature=trackingFeature; }-*/; }