TextTrackCueGeneric.h [plain text]
#ifndef TextTrackCueGeneric_h
#define TextTrackCueGeneric_h
#if ENABLE(VIDEO_TRACK)
#include "Color.h"
#include "VTTCue.h"
namespace WebCore {
class GenericCueData;
class TextTrackCueGeneric final : public VTTCue {
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<VTTCueBox> createDisplayTree() override;
virtual void setLine(double, ExceptionCode&) override;
virtual void setPosition(double, 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 bool cueContentsMatch(const TextTrackCue&) const override;
virtual bool doesExtendCue(const TextTrackCue&) const override;
virtual TextTrackCue::CueType cueType() const override { return TextTrackCue::Generic; }
private:
virtual bool isOrderedBefore(const TextTrackCue*) const override;
virtual bool isPositionedAbove(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