| Index: Source/core/html/shadow/MediaControlElements.cpp
|
| diff --git a/Source/core/html/shadow/MediaControlElements.cpp b/Source/core/html/shadow/MediaControlElements.cpp
|
| index 0df9105e67e42169e8bac21e6c60e19ad58172f7..ee622ee2f1a88a96a48112a0ced859d6c182be91 100644
|
| --- a/Source/core/html/shadow/MediaControlElements.cpp
|
| +++ b/Source/core/html/shadow/MediaControlElements.cpp
|
| @@ -40,12 +40,7 @@
|
| #include "core/html/MediaController.h"
|
| #include "core/html/TimeRanges.h"
|
| #include "core/html/shadow/MediaControls.h"
|
| -#include "core/html/track/CueTimeline.h"
|
| -#include "core/html/track/TextTrack.h"
|
| -#include "core/html/track/TextTrackCue.h"
|
| -#include "core/html/track/vtt/VTTRegionList.h"
|
| #include "core/layout/LayoutSlider.h"
|
| -#include "core/layout/LayoutTextTrackContainerElement.h"
|
| #include "core/layout/LayoutTheme.h"
|
| #include "core/layout/LayoutVideo.h"
|
| #include "core/page/EventHandler.h"
|
| @@ -603,118 +598,4 @@ PassRefPtrWillBeRawPtr<MediaControlCurrentTimeDisplayElement> MediaControlCurren
|
| return element.release();
|
| }
|
|
|
| -// ----------------------------
|
| -
|
| -MediaControlTextTrackContainerElement::MediaControlTextTrackContainerElement(MediaControls& mediaControls)
|
| - : MediaControlDivElement(mediaControls, MediaTextTrackDisplayContainer)
|
| - , m_fontSize(0)
|
| -{
|
| -}
|
| -
|
| -PassRefPtrWillBeRawPtr<MediaControlTextTrackContainerElement> MediaControlTextTrackContainerElement::create(MediaControls& mediaControls)
|
| -{
|
| - RefPtrWillBeRawPtr<MediaControlTextTrackContainerElement> element = adoptRefWillBeNoop(new MediaControlTextTrackContainerElement(mediaControls));
|
| - element->setShadowPseudoId(AtomicString("-webkit-media-text-track-container", AtomicString::ConstructFromLiteral));
|
| - element->hide();
|
| - return element.release();
|
| -}
|
| -
|
| -LayoutObject* MediaControlTextTrackContainerElement::createLayoutObject(const LayoutStyle&)
|
| -{
|
| - return new LayoutTextTrackContainerElement(this);
|
| -}
|
| -
|
| -void MediaControlTextTrackContainerElement::updateDisplay()
|
| -{
|
| - if (!mediaElement().closedCaptionsVisible()) {
|
| - removeChildren();
|
| - return;
|
| - }
|
| -
|
| - // 1. If the media element is an audio element, or is another playback
|
| - // mechanism with no rendering area, abort these steps. There is nothing to
|
| - // render.
|
| - if (isHTMLAudioElement(mediaElement()))
|
| - return;
|
| -
|
| - // 2. Let video be the media element or other playback mechanism.
|
| - HTMLVideoElement& video = toHTMLVideoElement(mediaElement());
|
| -
|
| - // 3. Let output be an empty list of absolutely positioned CSS block boxes.
|
| -
|
| - // 4. If the user agent is exposing a user interface for video, add to
|
| - // output one or more completely transparent positioned CSS block boxes that
|
| - // cover the same region as the user interface.
|
| -
|
| - // 5. If the last time these rules were run, the user agent was not exposing
|
| - // a user interface for video, but now it is, let reset be true. Otherwise,
|
| - // let reset be false.
|
| -
|
| - // There is nothing to be done explicitly for 4th and 5th steps, as
|
| - // everything is handled through CSS. The caption box is on top of the
|
| - // controls box, in a container set with the -webkit-box display property.
|
| -
|
| - // 6. Let tracks be the subset of video's list of text tracks that have as
|
| - // their rules for updating the text track rendering these rules for
|
| - // updating the display of WebVTT text tracks, and whose text track mode is
|
| - // showing or showing by default.
|
| - // 7. Let cues be an empty list of text track cues.
|
| - // 8. For each track track in tracks, append to cues all the cues from
|
| - // track's list of cues that have their text track cue active flag set.
|
| - CueList activeCues = video.cueTimeline().currentlyActiveCues();
|
| -
|
| - // 9. If reset is false, then, for each text track cue cue in cues: if cue's
|
| - // text track cue display state has a set of CSS boxes, then add those boxes
|
| - // to output, and remove cue from cues.
|
| -
|
| - // There is nothing explicitly to be done here, as all the caching occurs
|
| - // within the TextTrackCue instance itself. If parameters of the cue change,
|
| - // the display tree is cleared.
|
| -
|
| - // 10. For each text track cue cue in cues that has not yet had
|
| - // corresponding CSS boxes added to output, in text track cue order, run the
|
| - // following substeps:
|
| - for (size_t i = 0; i < activeCues.size(); ++i) {
|
| - TextTrackCue* cue = activeCues[i].data();
|
| -
|
| - ASSERT(cue->isActive());
|
| - if (!cue->track() || !cue->track()->isRendered() || !cue->isActive())
|
| - continue;
|
| -
|
| - cue->updateDisplay(*this);
|
| - }
|
| -
|
| - // 11. Return output.
|
| - if (hasChildren())
|
| - show();
|
| - else
|
| - hide();
|
| -}
|
| -
|
| -void MediaControlTextTrackContainerElement::updateSizes()
|
| -{
|
| - if (!document().isActive())
|
| - return;
|
| -
|
| - IntRect videoBox;
|
| -
|
| - if (!mediaElement().layoutObject() || !mediaElement().layoutObject()->isVideo())
|
| - return;
|
| - videoBox = toLayoutVideo(mediaElement().layoutObject())->videoBox();
|
| -
|
| - if (m_videoDisplaySize == videoBox)
|
| - return;
|
| - m_videoDisplaySize = videoBox;
|
| -
|
| - float smallestDimension = std::min(m_videoDisplaySize.size().height(), m_videoDisplaySize.size().width());
|
| -
|
| - float fontSize = smallestDimension * 0.05f;
|
| - if (fontSize != m_fontSize) {
|
| - m_fontSize = fontSize;
|
| - setInlineStyleProperty(CSSPropertyFontSize, fontSize, CSSPrimitiveValue::CSS_PX);
|
| - }
|
| -}
|
| -
|
| -// ----------------------------
|
| -
|
| } // namespace blink
|
|
|