/*

   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

 */
package org.apache.batik.util;

/**
 * Constants for SMIL animation element and attribute names and values.
 *
 * @author <a href="mailto:cam%40mcc%2eid%2eau">Cameron McCormack</a>
 * @version $Id: SMILConstants.java 1733416 2016-03-03 07:07:13Z gadams $
 */
public interface SMILConstants {

    // Element names
    String SMIL_ANIMATE_TAG = "animate";
    String SMIL_ANIMATE_COLOR_TAG = "animateColor";
    String SMIL_ANIMATE_MOTION_TAG = "animateMotion";
    String SMIL_SET_TAG = "set";

    // Attributes names
    String SMIL_ACCUMULATE_ATTRIBUTE = "accumulate";
    String SMIL_ADDITIVE_ATTRIBUTE = "additive";
    String SMIL_ATTRIBUTE_NAME_ATTRIBUTE = "attributeName";
    String SMIL_ATTRIBUTE_TYPE_ATTRIBUTE = "attributeType";
    String SMIL_BEGIN_ATTRIBUTE = "begin";
    String SMIL_BY_ATTRIBUTE = "by";
    String SMIL_CALC_MODE_ATTRIBUTE = "calcMode";
    String SMIL_DUR_ATTRIBUTE = "dur";
    String SMIL_END_ATTRIBUTE = "end";
    String SMIL_FILL_ATTRIBUTE = "fill";
    String SMIL_KEY_POINTS_ATTRIBUTE = "keyPoints";
    String SMIL_KEY_SPLINES_ATTRIBUTE = "keySplines";
    String SMIL_KEY_TIMES_ATTRIBUTE = "keyTimes";
    String SMIL_FROM_ATTRIBUTE = "from";
    String SMIL_ORIGIN_ATTRIBUTE = "origin";
    String SMIL_MAX_ATTRIBUTE = "max";
    String SMIL_MIN_ATTRIBUTE = "min";
    String SMIL_PATH_ATTRIBUTE = "path";
    String SMIL_REPEAT_COUNT_ATTRIBUTE = "repeatCount";
    String SMIL_REPEAT_DUR_ATTRIBUTE = "repeatDur";
    String SMIL_RESTART_ATTRIBUTE = "restart";
    String SMIL_TO_ATTRIBUTE = "to";
    String SMIL_VALUES_ATTRIBUTE = "values";

    // Attribute values
    String SMIL_ALWAYS_VALUE = "always";
    String SMIL_AUTO_VALUE = "auto";
    String SMIL_CSS_VALUE = "CSS";
    String SMIL_DEFAULT_VALUE = "default";
    String SMIL_DISCRETE_VALUE = "discrete";
    String SMIL_FREEZE_VALUE = "freeze";
    String SMIL_HOLD_VALUE = "hold";
    String SMIL_INDEFINITE_VALUE = "indefinite";
    String SMIL_LINEAR_VALUE = "linear";
    String SMIL_MEDIA_VALUE = "media";
    String SMIL_NEVER_VALUE = "never";
    String SMIL_NONE_VALUE = "none";
    String SMIL_PACED_VALUE = "paced";
    String SMIL_REMOVE_VALUE = "remove";
    String SMIL_REPLACE_VALUE = "replace";
    String SMIL_SPLINE_VALUE = "spline";
    String SMIL_SUM_VALUE = "sum";
    String SMIL_WHEN_NOT_ACTIVE_VALUE = "whenNotActive";
    String SMIL_XML_VALUE = "XML";

    // Default attribute values
    String SMIL_BEGIN_DEFAULT_VALUE = "0";

    // SMIL TimeEvent types
    String SMIL_BEGIN_EVENT_NAME = "beginEvent";
    String SMIL_END_EVENT_NAME = "endEvent";
    String SMIL_REPEAT_EVENT_NAME = "repeatEvent";
    String SMIL_REPEAT_EVENT_ALT_NAME = "repeat";
}
