OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Apple Inc. | 2 * Copyright (C) 2009 Apple Inc. |
3 * Copyright (C) 2009 Google Inc. | 3 * Copyright (C) 2009 Google Inc. |
4 * All rights reserved. | 4 * All rights reserved. |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
332 return false; | 332 return false; |
333 | 333 |
334 static Image* mediaClosedCaptionButton = platformResource("mediaplayerClosed
Caption"); | 334 static Image* mediaClosedCaptionButton = platformResource("mediaplayerClosed
Caption"); |
335 static Image* mediaClosedCaptionButtonDisabled = platformResource("mediaplay
erClosedCaptionDisabled"); | 335 static Image* mediaClosedCaptionButtonDisabled = platformResource("mediaplay
erClosedCaptionDisabled"); |
336 | 336 |
337 if (mediaElement->closedCaptionsVisible()) | 337 if (mediaElement->closedCaptionsVisible()) |
338 return paintMediaButton(paintInfo.context, rect, mediaClosedCaptionButto
n); | 338 return paintMediaButton(paintInfo.context, rect, mediaClosedCaptionButto
n); |
339 | 339 |
340 return paintMediaButton(paintInfo.context, rect, mediaClosedCaptionButtonDis
abled); | 340 return paintMediaButton(paintInfo.context, rect, mediaClosedCaptionButtonDis
abled); |
341 } | 341 } |
| 342 static bool paintMediaCastButton(RenderObject* object, const PaintInfo& paintInf
o, const IntRect& rect) |
| 343 { |
| 344 HTMLMediaElement* mediaElement = toParentMediaElement(object); |
| 345 if (!mediaElement) |
| 346 return false; |
342 | 347 |
| 348 static Image* mediaCastOnButton = platformResource("mediaplayerCastOn"); |
| 349 static Image* mediaCastOffButton = platformResource("mediaplayerCastOff"); |
| 350 |
| 351 if (mediaElement->isPlayingRemotely()) { |
| 352 return paintMediaButton(paintInfo.context, rect, mediaCastOnButton); |
| 353 } |
| 354 |
| 355 return paintMediaButton(paintInfo.context, rect, mediaCastOffButton); |
| 356 |
| 357 } |
343 | 358 |
344 bool RenderMediaControls::paintMediaControlsPart(MediaControlElementType part, R
enderObject* object, const PaintInfo& paintInfo, const IntRect& rect) | 359 bool RenderMediaControls::paintMediaControlsPart(MediaControlElementType part, R
enderObject* object, const PaintInfo& paintInfo, const IntRect& rect) |
345 { | 360 { |
346 switch (part) { | 361 switch (part) { |
347 case MediaMuteButton: | 362 case MediaMuteButton: |
348 case MediaUnMuteButton: | 363 case MediaUnMuteButton: |
349 return paintMediaMuteButton(object, paintInfo, rect); | 364 return paintMediaMuteButton(object, paintInfo, rect); |
350 case MediaPauseButton: | 365 case MediaPauseButton: |
351 case MediaPlayButton: | 366 case MediaPlayButton: |
352 return paintMediaPlayButton(object, paintInfo, rect); | 367 return paintMediaPlayButton(object, paintInfo, rect); |
353 case MediaShowClosedCaptionsButton: | 368 case MediaShowClosedCaptionsButton: |
354 return paintMediaToggleClosedCaptionsButton(object, paintInfo, rect); | 369 return paintMediaToggleClosedCaptionsButton(object, paintInfo, rect); |
355 case MediaSlider: | 370 case MediaSlider: |
356 return paintMediaSlider(object, paintInfo, rect); | 371 return paintMediaSlider(object, paintInfo, rect); |
357 case MediaSliderThumb: | 372 case MediaSliderThumb: |
358 return paintMediaSliderThumb(object, paintInfo, rect); | 373 return paintMediaSliderThumb(object, paintInfo, rect); |
359 case MediaVolumeSlider: | 374 case MediaVolumeSlider: |
360 return paintMediaVolumeSlider(object, paintInfo, rect); | 375 return paintMediaVolumeSlider(object, paintInfo, rect); |
361 case MediaVolumeSliderThumb: | 376 case MediaVolumeSliderThumb: |
362 return paintMediaVolumeSliderThumb(object, paintInfo, rect); | 377 return paintMediaVolumeSliderThumb(object, paintInfo, rect); |
363 case MediaEnterFullscreenButton: | 378 case MediaEnterFullscreenButton: |
364 case MediaExitFullscreenButton: | 379 case MediaExitFullscreenButton: |
365 return paintMediaFullscreenButton(object, paintInfo, rect); | 380 return paintMediaFullscreenButton(object, paintInfo, rect); |
366 case MediaOverlayPlayButton: | 381 case MediaOverlayPlayButton: |
367 return paintMediaOverlayPlayButton(object, paintInfo, rect); | 382 return paintMediaOverlayPlayButton(object, paintInfo, rect); |
| 383 case MediaCastOffButton: |
| 384 case MediaCastOnButton: |
| 385 case MediaOverlayCastOffButton: |
| 386 case MediaOverlayCastOnButton: |
| 387 return paintMediaCastButton(object, paintInfo, rect); |
368 case MediaVolumeSliderContainer: | 388 case MediaVolumeSliderContainer: |
369 case MediaTimelineContainer: | 389 case MediaTimelineContainer: |
370 case MediaCurrentTimeDisplay: | 390 case MediaCurrentTimeDisplay: |
371 case MediaTimeRemainingDisplay: | 391 case MediaTimeRemainingDisplay: |
372 case MediaControlsPanel: | 392 case MediaControlsPanel: |
373 case MediaStatusDisplay: | 393 case MediaStatusDisplay: |
374 case MediaHideClosedCaptionsButton: | 394 case MediaHideClosedCaptionsButton: |
375 case MediaTextTrackDisplayContainer: | 395 case MediaTextTrackDisplayContainer: |
376 case MediaTextTrackDisplay: | 396 case MediaTextTrackDisplay: |
377 case MediaFullScreenVolumeSlider: | 397 case MediaFullScreenVolumeSlider: |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
438 { | 458 { |
439 return formatChromiumMediaControlsTime(time, time); | 459 return formatChromiumMediaControlsTime(time, time); |
440 } | 460 } |
441 | 461 |
442 String RenderMediaControls::formatMediaControlsCurrentTime(float currentTime, fl
oat duration) | 462 String RenderMediaControls::formatMediaControlsCurrentTime(float currentTime, fl
oat duration) |
443 { | 463 { |
444 return formatChromiumMediaControlsTime(currentTime, duration); | 464 return formatChromiumMediaControlsTime(currentTime, duration); |
445 } | 465 } |
446 | 466 |
447 } // namespace blink | 467 } // namespace blink |
OLD | NEW |