TextTrackCueGeneric.h [plain text]
#ifndef TextTrackCueGeneric_h
#define TextTrackCueGeneric_h
#if ENABLE(VIDEO_TRACK)
#include "Color.h"
#include "TextTrackCue.h"
#include <wtf/RefCounted.h>
namespace WebCore {
class GenericCueData;
class TextTrackCueGeneric : public TextTrackCue {
public:
static PassRefPtr<TextTrackCueGeneric> create(ScriptExecutionContext* context, double start, double end, const String& content)
{
return adoptRef(new TextTrackCueGeneric(context, start, end, content));
}
virtual ~TextTrackCueGeneric() { }
virtual PassRefPtr<TextTrackCueBox> createDisplayTree() OVERRIDE;
virtual void setLine(int, ExceptionCode&) OVERRIDE;
virtual void setPosition(int, ExceptionCode&) OVERRIDE;
bool useDefaultPosition() const { return m_defaultPosition; }
double baseFontSizeRelativeToVideoHeight() const { return m_baseFontSizeRelativeToVideoHeight; }
void setBaseFontSizeRelativeToVideoHeight(double size) { m_baseFontSizeRelativeToVideoHeight = size; }
double fontSizeMultiplier() const { return m_fontSizeMultiplier; }
void setFontSizeMultiplier(double size) { m_fontSizeMultiplier = size; }
String fontName() const { return m_fontName; }
void setFontName(String name) { m_fontName = name; }
Color foregroundColor() const { return m_foregroundColor; }
void setForegroundColor(RGBA32 color) { m_foregroundColor.setRGB(color); }
Color backgroundColor() const { return m_backgroundColor; }
void setBackgroundColor(RGBA32 color) { m_backgroundColor.setRGB(color); }
Color highlightColor() const { return m_highlightColor; }
void setHighlightColor(RGBA32 color) { m_highlightColor.setRGB(color); }
virtual void setFontSize(int, const IntSize&, bool important) OVERRIDE;
virtual bool isEqual(const TextTrackCue&, CueMatchRules) const OVERRIDE;
virtual TextTrackCue::CueType cueType() const OVERRIDE { return TextTrackCue::Generic; }
private:
virtual bool isOrderedBefore(const TextTrackCue*) const OVERRIDE;
TextTrackCueGeneric(ScriptExecutionContext*, double start, double end, const String&);
Color m_foregroundColor;
Color m_backgroundColor;
Color m_highlightColor;
double m_baseFontSizeRelativeToVideoHeight;
double m_fontSizeMultiplier;
String m_fontName;
bool m_defaultPosition;
};
}
#endif
#endif