| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2013 Apple Inc. All rights reserved. | 3 * Copyright (C) 2013 Apple Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * | 8 * |
| 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 537 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 548 treeScope1 ? "second" : "first")); | 548 treeScope1 ? "second" : "first")); |
| 549 return 0; | 549 return 0; |
| 550 } | 550 } |
| 551 return treeScope1->comparePosition(*treeScope2); | 551 return treeScope1->comparePosition(*treeScope2); |
| 552 } | 552 } |
| 553 | 553 |
| 554 void Internals::pauseAnimations(double pauseTime, | 554 void Internals::pauseAnimations(double pauseTime, |
| 555 ExceptionState& exceptionState) { | 555 ExceptionState& exceptionState) { |
| 556 if (pauseTime < 0) { | 556 if (pauseTime < 0) { |
| 557 exceptionState.throwDOMException( | 557 exceptionState.throwDOMException( |
| 558 InvalidAccessError, ExceptionMessages::indexExceedsMinimumBound( | 558 InvalidAccessError, |
| 559 "pauseTime", pauseTime, 0.0)); | 559 ExceptionMessages::indexExceedsMinimumBound("pauseTime", pauseTime, |
| 560 0.0)); |
| 560 return; | 561 return; |
| 561 } | 562 } |
| 562 | 563 |
| 563 if (!frame()) | 564 if (!frame()) |
| 564 return; | 565 return; |
| 565 | 566 |
| 566 frame()->view()->updateAllLifecyclePhases(); | 567 frame()->view()->updateAllLifecyclePhases(); |
| 567 frame()->document()->timeline().pauseAnimationsForTesting(pauseTime); | 568 frame()->document()->timeline().pauseAnimationsForTesting(pauseTime); |
| 568 } | 569 } |
| 569 | 570 |
| 570 bool Internals::isCompositedAnimation(Animation* animation) { | 571 bool Internals::isCompositedAnimation(Animation* animation) { |
| 571 return animation->hasActiveAnimationsOnCompositor(); | 572 return animation->hasActiveAnimationsOnCompositor(); |
| 572 } | 573 } |
| 573 | 574 |
| 574 void Internals::disableCompositedAnimation(Animation* animation) { | 575 void Internals::disableCompositedAnimation(Animation* animation) { |
| 575 animation->disableCompositedAnimationForTesting(); | 576 animation->disableCompositedAnimationForTesting(); |
| 576 } | 577 } |
| 577 | 578 |
| 578 void Internals::disableCSSAdditiveAnimations() { | 579 void Internals::disableCSSAdditiveAnimations() { |
| 579 RuntimeEnabledFeatures::setCSSAdditiveAnimationsEnabled(false); | 580 RuntimeEnabledFeatures::setCSSAdditiveAnimationsEnabled(false); |
| 580 } | 581 } |
| 581 | 582 |
| 582 void Internals::advanceTimeForImage(Element* image, | 583 void Internals::advanceTimeForImage(Element* image, |
| 583 double deltaTimeInSeconds, | 584 double deltaTimeInSeconds, |
| 584 ExceptionState& exceptionState) { | 585 ExceptionState& exceptionState) { |
| 585 DCHECK(image); | 586 DCHECK(image); |
| 586 if (deltaTimeInSeconds < 0) { | 587 if (deltaTimeInSeconds < 0) { |
| 587 exceptionState.throwDOMException( | 588 exceptionState.throwDOMException( |
| 588 InvalidAccessError, ExceptionMessages::indexExceedsMinimumBound( | 589 InvalidAccessError, |
| 589 "deltaTimeInSeconds", deltaTimeInSeconds, 0.0)); | 590 ExceptionMessages::indexExceedsMinimumBound("deltaTimeInSeconds", |
| 591 deltaTimeInSeconds, 0.0)); |
| 590 return; | 592 return; |
| 591 } | 593 } |
| 592 | 594 |
| 593 ImageResourceContent* resource = nullptr; | 595 ImageResourceContent* resource = nullptr; |
| 594 if (isHTMLImageElement(*image)) { | 596 if (isHTMLImageElement(*image)) { |
| 595 resource = toHTMLImageElement(*image).cachedImage(); | 597 resource = toHTMLImageElement(*image).cachedImage(); |
| 596 } else if (isSVGImageElement(*image)) { | 598 } else if (isSVGImageElement(*image)) { |
| 597 resource = toSVGImageElement(*image).cachedImage(); | 599 resource = toSVGImageElement(*image).cachedImage(); |
| 598 } else { | 600 } else { |
| 599 exceptionState.throwDOMException( | 601 exceptionState.throwDOMException( |
| (...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1290 } | 1292 } |
| 1291 | 1293 |
| 1292 document->updateStyleAndLayout(); | 1294 document->updateStyleAndLayout(); |
| 1293 | 1295 |
| 1294 IntSize radius(width / 2, height / 2); | 1296 IntSize radius(width / 2, height / 2); |
| 1295 IntPoint point(x + radius.width(), y + radius.height()); | 1297 IntPoint point(x + radius.width(), y + radius.height()); |
| 1296 | 1298 |
| 1297 EventHandler& eventHandler = document->frame()->eventHandler(); | 1299 EventHandler& eventHandler = document->frame()->eventHandler(); |
| 1298 IntPoint hitTestPoint = document->frame()->view()->rootFrameToContents(point); | 1300 IntPoint hitTestPoint = document->frame()->view()->rootFrameToContents(point); |
| 1299 HitTestResult result = eventHandler.hitTestResultAtPoint( | 1301 HitTestResult result = eventHandler.hitTestResultAtPoint( |
| 1300 hitTestPoint, HitTestRequest::ReadOnly | HitTestRequest::Active | | 1302 hitTestPoint, |
| 1301 HitTestRequest::ListBased, | 1303 HitTestRequest::ReadOnly | HitTestRequest::Active | |
| 1304 HitTestRequest::ListBased, |
| 1302 LayoutSize(radius)); | 1305 LayoutSize(radius)); |
| 1303 | 1306 |
| 1304 Node* targetNode = 0; | 1307 Node* targetNode = 0; |
| 1305 IntPoint adjustedPoint; | 1308 IntPoint adjustedPoint; |
| 1306 | 1309 |
| 1307 bool foundNode = eventHandler.bestClickableNodeForHitTestResult( | 1310 bool foundNode = eventHandler.bestClickableNodeForHitTestResult( |
| 1308 result, adjustedPoint, targetNode); | 1311 result, adjustedPoint, targetNode); |
| 1309 if (foundNode) | 1312 if (foundNode) |
| 1310 return DOMPoint::create(adjustedPoint.x(), adjustedPoint.y()); | 1313 return DOMPoint::create(adjustedPoint.x(), adjustedPoint.y()); |
| 1311 | 1314 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1327 } | 1330 } |
| 1328 | 1331 |
| 1329 document->updateStyleAndLayout(); | 1332 document->updateStyleAndLayout(); |
| 1330 | 1333 |
| 1331 IntSize radius(width / 2, height / 2); | 1334 IntSize radius(width / 2, height / 2); |
| 1332 IntPoint point(x + radius.width(), y + radius.height()); | 1335 IntPoint point(x + radius.width(), y + radius.height()); |
| 1333 | 1336 |
| 1334 EventHandler& eventHandler = document->frame()->eventHandler(); | 1337 EventHandler& eventHandler = document->frame()->eventHandler(); |
| 1335 IntPoint hitTestPoint = document->frame()->view()->rootFrameToContents(point); | 1338 IntPoint hitTestPoint = document->frame()->view()->rootFrameToContents(point); |
| 1336 HitTestResult result = eventHandler.hitTestResultAtPoint( | 1339 HitTestResult result = eventHandler.hitTestResultAtPoint( |
| 1337 hitTestPoint, HitTestRequest::ReadOnly | HitTestRequest::Active | | 1340 hitTestPoint, |
| 1338 HitTestRequest::ListBased, | 1341 HitTestRequest::ReadOnly | HitTestRequest::Active | |
| 1342 HitTestRequest::ListBased, |
| 1339 LayoutSize(radius)); | 1343 LayoutSize(radius)); |
| 1340 | 1344 |
| 1341 Node* targetNode = 0; | 1345 Node* targetNode = 0; |
| 1342 IntPoint adjustedPoint; | 1346 IntPoint adjustedPoint; |
| 1343 document->frame()->eventHandler().bestClickableNodeForHitTestResult( | 1347 document->frame()->eventHandler().bestClickableNodeForHitTestResult( |
| 1344 result, adjustedPoint, targetNode); | 1348 result, adjustedPoint, targetNode); |
| 1345 return targetNode; | 1349 return targetNode; |
| 1346 } | 1350 } |
| 1347 | 1351 |
| 1348 DOMPoint* Internals::touchPositionAdjustedToBestContextMenuNode( | 1352 DOMPoint* Internals::touchPositionAdjustedToBestContextMenuNode( |
| (...skipping 11 matching lines...) Expand all Loading... |
| 1360 } | 1364 } |
| 1361 | 1365 |
| 1362 document->updateStyleAndLayout(); | 1366 document->updateStyleAndLayout(); |
| 1363 | 1367 |
| 1364 IntSize radius(width / 2, height / 2); | 1368 IntSize radius(width / 2, height / 2); |
| 1365 IntPoint point(x + radius.width(), y + radius.height()); | 1369 IntPoint point(x + radius.width(), y + radius.height()); |
| 1366 | 1370 |
| 1367 EventHandler& eventHandler = document->frame()->eventHandler(); | 1371 EventHandler& eventHandler = document->frame()->eventHandler(); |
| 1368 IntPoint hitTestPoint = document->frame()->view()->rootFrameToContents(point); | 1372 IntPoint hitTestPoint = document->frame()->view()->rootFrameToContents(point); |
| 1369 HitTestResult result = eventHandler.hitTestResultAtPoint( | 1373 HitTestResult result = eventHandler.hitTestResultAtPoint( |
| 1370 hitTestPoint, HitTestRequest::ReadOnly | HitTestRequest::Active | | 1374 hitTestPoint, |
| 1371 HitTestRequest::ListBased, | 1375 HitTestRequest::ReadOnly | HitTestRequest::Active | |
| 1376 HitTestRequest::ListBased, |
| 1372 LayoutSize(radius)); | 1377 LayoutSize(radius)); |
| 1373 | 1378 |
| 1374 Node* targetNode = 0; | 1379 Node* targetNode = 0; |
| 1375 IntPoint adjustedPoint; | 1380 IntPoint adjustedPoint; |
| 1376 | 1381 |
| 1377 bool foundNode = eventHandler.bestContextMenuNodeForHitTestResult( | 1382 bool foundNode = eventHandler.bestContextMenuNodeForHitTestResult( |
| 1378 result, adjustedPoint, targetNode); | 1383 result, adjustedPoint, targetNode); |
| 1379 if (foundNode) | 1384 if (foundNode) |
| 1380 return DOMPoint::create(adjustedPoint.x(), adjustedPoint.y()); | 1385 return DOMPoint::create(adjustedPoint.x(), adjustedPoint.y()); |
| 1381 | 1386 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1397 } | 1402 } |
| 1398 | 1403 |
| 1399 document->updateStyleAndLayout(); | 1404 document->updateStyleAndLayout(); |
| 1400 | 1405 |
| 1401 IntSize radius(width / 2, height / 2); | 1406 IntSize radius(width / 2, height / 2); |
| 1402 IntPoint point(x + radius.width(), y + radius.height()); | 1407 IntPoint point(x + radius.width(), y + radius.height()); |
| 1403 | 1408 |
| 1404 EventHandler& eventHandler = document->frame()->eventHandler(); | 1409 EventHandler& eventHandler = document->frame()->eventHandler(); |
| 1405 IntPoint hitTestPoint = document->frame()->view()->rootFrameToContents(point); | 1410 IntPoint hitTestPoint = document->frame()->view()->rootFrameToContents(point); |
| 1406 HitTestResult result = eventHandler.hitTestResultAtPoint( | 1411 HitTestResult result = eventHandler.hitTestResultAtPoint( |
| 1407 hitTestPoint, HitTestRequest::ReadOnly | HitTestRequest::Active | | 1412 hitTestPoint, |
| 1408 HitTestRequest::ListBased, | 1413 HitTestRequest::ReadOnly | HitTestRequest::Active | |
| 1414 HitTestRequest::ListBased, |
| 1409 LayoutSize(radius)); | 1415 LayoutSize(radius)); |
| 1410 | 1416 |
| 1411 Node* targetNode = 0; | 1417 Node* targetNode = 0; |
| 1412 IntPoint adjustedPoint; | 1418 IntPoint adjustedPoint; |
| 1413 eventHandler.bestContextMenuNodeForHitTestResult(result, adjustedPoint, | 1419 eventHandler.bestContextMenuNodeForHitTestResult(result, adjustedPoint, |
| 1414 targetNode); | 1420 targetNode); |
| 1415 return targetNode; | 1421 return targetNode; |
| 1416 } | 1422 } |
| 1417 | 1423 |
| 1418 ClientRect* Internals::bestZoomableAreaForTouchPoint( | 1424 ClientRect* Internals::bestZoomableAreaForTouchPoint( |
| (...skipping 1700 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3119 | 3125 |
| 3120 void Internals::crash() { | 3126 void Internals::crash() { |
| 3121 CHECK(false) << "Intentional crash"; | 3127 CHECK(false) << "Intentional crash"; |
| 3122 } | 3128 } |
| 3123 | 3129 |
| 3124 void Internals::setIsLowEndDevice(bool isLowEndDevice) { | 3130 void Internals::setIsLowEndDevice(bool isLowEndDevice) { |
| 3125 MemoryCoordinator::setIsLowEndDeviceForTesting(isLowEndDevice); | 3131 MemoryCoordinator::setIsLowEndDeviceForTesting(isLowEndDevice); |
| 3126 } | 3132 } |
| 3127 | 3133 |
| 3128 } // namespace blink | 3134 } // namespace blink |
| OLD | NEW |