package org.apache.batik.dom.anim; import org.apache.batik.anim.values.AnimatableValue; import org.w3c.dom.Element; public interface AnimationTarget { public static final short PERCENTAGE_FONT_SIZE = (short) 0; public static final short PERCENTAGE_VIEWPORT_HEIGHT = (short) 2; public static final short PERCENTAGE_VIEWPORT_SIZE = (short) 3; public static final short PERCENTAGE_VIEWPORT_WIDTH = (short) 1; void addTargetListener(String str, String str2, boolean z, AnimationTargetListener animationTargetListener); Element getElement(); short getPercentageInterpretation(String str, String str2, boolean z); AnimatableValue getUnderlyingValue(String str, String str2); void removeTargetListener(String str, String str2, boolean z, AnimationTargetListener animationTargetListener); float svgToUserSpace(float f, short s, short s2); void updateAttributeValue(String str, String str2, AnimatableValue animatableValue); void updateOtherValue(String str, AnimatableValue animatableValue); void updatePropertyValue(String str, AnimatableValue animatableValue); boolean useLinearRGBColorInterpolation(); }