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

Unified Diff: Source/core/html/track/vtt/VTTCue.h

Issue 869623002: VTTCue: Refactor display parameter handling (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 11 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: Source/core/html/track/vtt/VTTCue.h
diff --git a/Source/core/html/track/vtt/VTTCue.h b/Source/core/html/track/vtt/VTTCue.h
index d0062d3a299556e2c1cb4c5ce5e80ab4b76b49c9..03dadd625c3859d100234f40ddcb33e312edfa65 100644
--- a/Source/core/html/track/vtt/VTTCue.h
+++ b/Source/core/html/track/vtt/VTTCue.h
@@ -41,6 +41,15 @@ class ExecutionContext;
class VTTCue;
class VTTScanner;
+struct VTTDisplayParameters {
+ VTTDisplayParameters();
+
+ FloatPoint position;
+ float size;
+ CSSValueID direction;
+ CSSValueID writingMode;
+};
+
class VTTCueBox final : public HTMLDivElement {
public:
static PassRefPtrWillBeRawPtr<VTTCueBox> create(Document& document, VTTCue* cue)
@@ -49,7 +58,7 @@ public:
}
VTTCue* getCue() const { return m_cue; }
- void applyCSSProperties(const IntSize& videoSize);
+ void applyCSSProperties(const VTTDisplayParameters&);
virtual void trace(Visitor*) override;
@@ -100,7 +109,7 @@ public:
const String& regionId() const { return m_regionId; }
void setRegionId(const String&);
- virtual void updateDisplay(const IntSize& videoSize, HTMLDivElement& container) override;
+ virtual void updateDisplay(HTMLDivElement& container) override;
virtual void updateDisplayTree(double movieTime) override;
virtual void removeDisplayTree() override;
@@ -108,14 +117,7 @@ public:
void markFutureAndPastNodes(ContainerNode*, double previousTimestamp, double movieTime);
- float calculateComputedLinePosition();
-
- FloatPoint getCSSPosition() const;
-
- CSSValueID getCSSAlignment() const;
- float getCSSSize() const;
- CSSValueID getCSSWritingDirection() const;
- CSSValueID getCSSWritingMode() const;
+ float calculateComputedLinePosition() const;
enum WritingDirection {
Horizontal = 0,
@@ -133,7 +135,7 @@ public:
Right,
NumberOfAlignments
};
- CueAlignment getAlignment() const { return m_cueAlignment; }
+ CueAlignment cueAlignment() const { return m_cueAlignment; }
virtual ExecutionContext* executionContext() const override;
@@ -149,19 +151,18 @@ private:
Document& document() const;
VTTCueBox& ensureDisplayTree();
- PassRefPtrWillBeRawPtr<VTTCueBox> getDisplayTree(const IntSize& videoSize);
+ PassRefPtrWillBeRawPtr<VTTCueBox> getDisplayTree();
virtual void cueDidChange() override;
void createVTTNodeTree();
void copyVTTNodeToDOMTree(ContainerNode* vttNode, ContainerNode* root);
- FloatPoint getPositionCoordinates() const;
bool lineIsAuto() const;
+ bool textPositionIsAuto() const;
- void calculateDisplayParameters();
+ VTTDisplayParameters calculateDisplayParameters() const;
float calculateComputedTextPosition() const;
- bool textPositionIsAuto() const;
CueAlignment calculateComputedCueAlignment() const;
enum CueSetting {
@@ -173,11 +174,10 @@ private:
Align,
RegionId
};
- CueSetting settingName(VTTScanner&);
+ CueSetting settingName(VTTScanner&) const;
String m_text;
float m_linePosition;
- float m_computedLinePosition;
float m_textPosition;
float m_cueSize;
WritingDirection m_writingDirection;
@@ -188,10 +188,6 @@ private:
RefPtrWillBeMember<HTMLDivElement> m_cueBackgroundBox;
RefPtrWillBeMember<VTTCueBox> m_displayTree;
- CSSValueID m_displayDirection;
- float m_displaySize;
- FloatPoint m_displayPosition;
-
bool m_snapToLines : 1;
bool m_displayTreeShouldChange : 1;
bool m_notifyRegion : 1;

Powered by Google App Engine
This is Rietveld 408576698