com.vaadin.polymer.neon.widget.RippleAnimation Maven / Gradle / Ivy
/*
* This code was generated with Vaadin Web Component GWT API Generator,
* from neon-animation project by The Polymer Authors
* that is licensed with http://polymer.github.io/LICENSE.txt license.
*/
package com.vaadin.polymer.neon.widget;
import com.vaadin.polymer.neon.*;
import com.vaadin.polymer.*;
import com.vaadin.polymer.elemental.*;
import com.vaadin.polymer.PolymerWidget;
import com.google.gwt.core.client.JsArray;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.core.client.JavaScriptObject;
/**
* <ripple-animation>
scales and transform an element such that it appears to ripple from either
a shared element, or from a screen position, to full screen.
* If using as a shared element animation in <neon-animated-pages>
, use this animation in an exit
animation in the source page and in an entry
animation in the destination page. Also, define the
hero elements in the sharedElements
property (not a configuration property, see
Polymer.NeonSharedElementAnimatableBehavior
).
* If using a screen position, define the gesture
property.
* Configuration:
* {
* name: 'ripple-animation`.
* id: <shared-element-id>, /* set this or gesture * /
* gesture: {x: <page-x>, y: <page-y>}, /* set this or id * /
* timing: <animation-timing>,
* toPage: <node>, /* define for the destination page * /
* fromPage: <node>, /* define for the source page * /
* }
*
*/
public class RippleAnimation extends PolymerWidget {
/**
* Default Constructor.
*/
public RippleAnimation() {
this("");
}
/**
* Constructor used by UIBinder to create widgets with content.
*/
public RippleAnimation(String html) {
super(RippleAnimationElement.TAG, RippleAnimationElement.SRC, html);
}
/**
* Gets a handle to the Polymer object's underlying DOM element.
*/
public RippleAnimationElement getPolymerElement() {
return (RippleAnimationElement) getElement();
}
/**
* Defines the animation timing.
*
* JavaScript Info:
* @property animationTiming
* @type Object
*
*/
public JavaScriptObject getAnimationTiming() {
return getPolymerElement().getAnimationTiming();
}
/**
* Defines the animation timing.
*
* JavaScript Info:
* @property animationTiming
* @type Object
*
*/
public void setAnimationTiming(JavaScriptObject value) {
getPolymerElement().setAnimationTiming(value);
}
/**
* Can be used to determine that elements implement this behavior.
*
* JavaScript Info:
* @property isNeonAnimation
* @type boolean
*
*/
public boolean getIsNeonAnimation() {
return getPolymerElement().getIsNeonAnimation();
}
/**
* Can be used to determine that elements implement this behavior.
*
* JavaScript Info:
* @property isNeonAnimation
* @type boolean
*
*/
public void setIsNeonAnimation(boolean value) {
getPolymerElement().setIsNeonAnimation(value);
}
/**
* Cached copy of shared elements.
*
* JavaScript Info:
* @property sharedElements
* @type Object
*
*/
public JavaScriptObject getSharedElements() {
return getPolymerElement().getSharedElements();
}
/**
* Cached copy of shared elements.
*
* JavaScript Info:
* @property sharedElements
* @type Object
*
*/
public void setSharedElements(JavaScriptObject value) {
getPolymerElement().setSharedElements(value);
}
// Needed in UIBinder
/**
* Defines the animation timing.
*
* JavaScript Info:
* @attribute animation-timing
*
*/
public void setAnimationTiming(String value) {
Polymer.property(this.getPolymerElement(), "animationTiming", value);
}
// Needed in UIBinder
/**
* Cached copy of shared elements.
*
* JavaScript Info:
* @attribute shared-elements
*
*/
public void setSharedElements(String value) {
Polymer.property(this.getPolymerElement(), "sharedElements", value);
}
/**
* Finds shared elements based on config
.
*
* JavaScript Info:
* @method findSharedElements
* @param {} config
* @behavior ReverseRippleAnimation
*
*/
public void findSharedElements(Object config) {
getPolymerElement().findSharedElements(config);
}
/**
* Returns the animation timing by mixing in properties from config
to the defaults defined
by the animation.
*
* JavaScript Info:
* @method timingFromConfig
* @param {} config
* @behavior PaperMenuShrinkHeightAnimation
*
*/
public void timingFromConfig(Object config) {
getPolymerElement().timingFromConfig(config);
}
/**
* Sets transform
and transformOrigin
properties along with the prefixed versions.
*
* JavaScript Info:
* @method setPrefixedProperty
* @param {} node
* @param {} property
* @param {} value
*
*
*/
public void setPrefixedProperty(Object node, Object property, Object value) {
getPolymerElement().setPrefixedProperty(node, property, value);
}
/**
* Called when the animation finishes.
*
* JavaScript Info:
* @method complete
* @behavior ReverseRippleAnimation
*
*/
public void complete() {
getPolymerElement().complete();
}
}