Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(564)

Unified Diff: third_party/WebKit/Source/core/html/track/vtt/VTTRegion.cpp

Issue 2682333002: Implement VTTCue.region and sync the VTTRegion interface (Closed)
Patch Set: Add DCHECK Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/html/track/vtt/VTTRegion.cpp
diff --git a/third_party/WebKit/Source/core/html/track/vtt/VTTRegion.cpp b/third_party/WebKit/Source/core/html/track/vtt/VTTRegion.cpp
index 772bca0fb86139c7c732c00ee58e64cb1ec37fb3..1333aa4b7ebd613eb368c84716c549ae86400bc2 100644
--- a/third_party/WebKit/Source/core/html/track/vtt/VTTRegion.cpp
+++ b/third_party/WebKit/Source/core/html/track/vtt/VTTRegion.cpp
@@ -86,20 +86,15 @@ static bool isNonPercentage(double value,
VTTRegion::VTTRegion()
: m_id(emptyString),
m_width(defaultWidth),
- m_heightInLines(defaultHeightInLines),
+ m_lines(defaultHeightInLines),
m_regionAnchor(FloatPoint(defaultAnchorPointX, defaultAnchorPointY)),
m_viewportAnchor(FloatPoint(defaultAnchorPointX, defaultAnchorPointY)),
m_scroll(defaultScroll),
- m_track(nullptr),
m_currentTop(0),
m_scrollTimer(this, &VTTRegion::scrollTimerFired) {}
VTTRegion::~VTTRegion() {}
-void VTTRegion::setTrack(TextTrack* track) {
- m_track = track;
-}
-
void VTTRegion::setId(const String& id) {
m_id = id;
}
@@ -111,15 +106,14 @@ void VTTRegion::setWidth(double value, ExceptionState& exceptionState) {
m_width = value;
}
-void VTTRegion::setHeight(long value, ExceptionState& exceptionState) {
+void VTTRegion::setLines(long value, ExceptionState& exceptionState) {
if (value < 0) {
exceptionState.throwDOMException(
IndexSizeError,
"The height provided (" + String::number(value) + ") is negative.");
return;
}
-
- m_heightInLines = value;
+ m_lines = value;
}
void VTTRegion::setRegionAnchorX(double value, ExceptionState& exceptionState) {
@@ -154,37 +148,23 @@ void VTTRegion::setViewportAnchorY(double value,
const AtomicString VTTRegion::scroll() const {
DEFINE_STATIC_LOCAL(const AtomicString, upScrollValueKeyword, ("up"));
-
- if (m_scroll)
- return upScrollValueKeyword;
-
- return "";
+ return m_scroll ? upScrollValueKeyword : emptyAtom;
}
-void VTTRegion::setScroll(const AtomicString& value,
- ExceptionState& exceptionState) {
- DEFINE_STATIC_LOCAL(const AtomicString, upScrollValueKeyword, ("up"));
-
- if (value != emptyString && value != upScrollValueKeyword) {
- exceptionState.throwDOMException(
- SyntaxError, "The value provided ('" + value +
- "') is invalid. The 'scroll' property must be either "
- "the empty string, or 'up'.");
- return;
- }
-
- m_scroll = value == upScrollValueKeyword;
+void VTTRegion::setScroll(const AtomicString& value) {
+ DCHECK(value == "up" || value == emptyAtom);
+ m_scroll = value != emptyAtom;
}
void VTTRegion::updateParametersFromRegion(VTTRegion* region) {
- m_heightInLines = region->height();
+ m_lines = region->lines();
m_width = region->width();
m_regionAnchor = FloatPoint(region->regionAnchorX(), region->regionAnchorY());
m_viewportAnchor =
FloatPoint(region->viewportAnchorX(), region->viewportAnchorY());
- setScroll(region->scroll(), ASSERT_NO_EXCEPTION);
+ setScroll(region->scroll());
}
void VTTRegion::setRegionSettings(const String& inputString) {
@@ -258,7 +238,7 @@ void VTTRegion::parseSettingValue(RegionSetting setting, VTTScanner& input) {
case Height: {
int number;
if (input.scanDigits(number) && parsedEntireRun(input, valueRun))
- m_heightInLines = number;
+ m_lines = number;
else
DVLOG(VTT_LOG_LEVEL) << "parseSettingValue, invalid Height";
break;
@@ -404,7 +384,7 @@ void VTTRegion::prepareRegionDisplayTree() {
// Let lineHeight be '0.0533vh' ('vh' is a CSS unit) and regionHeight be
// the text track region height. Let height be 'lineHeight' multiplied
// by regionHeight.
- double height = lineHeight * m_heightInLines;
+ double height = lineHeight * m_lines;
m_regionDisplayTree->setInlineStyleProperty(
CSSPropertyHeight, height, CSSPrimitiveValue::UnitType::ViewportHeight);
@@ -464,7 +444,6 @@ void VTTRegion::scrollTimerFired(TimerBase*) {
DEFINE_TRACE(VTTRegion) {
visitor->trace(m_cueContainer);
visitor->trace(m_regionDisplayTree);
- visitor->trace(m_track);
}
} // namespace blink
« no previous file with comments | « third_party/WebKit/Source/core/html/track/vtt/VTTRegion.h ('k') | third_party/WebKit/Source/core/html/track/vtt/VTTRegion.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698