blob: 699fb417758188fe96f1188dcb5d9943b3131fa9 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef TimedItemTiming_h
#define TimedItemTiming_h
#include "wtf/RefCounted.h"
#include "wtf/text/WTFString.h"
namespace WebCore {
class TimedItem;
class TimedItemTiming : public RefCounted<TimedItemTiming> {
public:
static PassRefPtr<TimedItemTiming> create(TimedItem* parent);
double delay();
double endDelay();
String fill();
double iterationStart();
double iterations();
void getDuration(String propertyName, bool& element0Enabled, double& element0, bool& element1Enabled, String& element1);
double playbackRate();
String direction();
String easing();
void setDelay(double);
void setEndDelay(double);
void setFill(String);
void setIterationStart(double);
void setIterations(double);
bool setDuration(String name, double duration);
void setPlaybackRate(double);
void setDirection(String);
void setEasing(String);
private:
RefPtr<TimedItem> m_parent;
TimedItemTiming(TimedItem* parent);
};
} // namespace WebCore
#endif