OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 574 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
585 clampedOffset = clampedOffset.shrunkTo(FloatPoint(maximumScrollPositionDoubl e())); | 585 clampedOffset = clampedOffset.shrunkTo(FloatPoint(maximumScrollPositionDoubl e())); |
586 clampedOffset = clampedOffset.expandedTo(FloatPoint(minimumScrollPositionDou ble())); | 586 clampedOffset = clampedOffset.expandedTo(FloatPoint(minimumScrollPositionDou ble())); |
587 return clampedOffset; | 587 return clampedOffset; |
588 } | 588 } |
589 | 589 |
590 void PinchViewport::clampToBoundaries() | 590 void PinchViewport::clampToBoundaries() |
591 { | 591 { |
592 setLocation(m_offset); | 592 setLocation(m_offset); |
593 } | 593 } |
594 | 594 |
595 FloatRect PinchViewport::viewportToRootFrame(const FloatRect& rectInViewport) co nst | |
596 { | |
597 FloatRect rectInRootFrame = rectInViewport; | |
598 rectInRootFrame.scale(1 / scale()); | |
599 rectInRootFrame.moveBy(location()); | |
600 return rectInRootFrame; | |
601 } | |
602 | |
603 IntRect PinchViewport::viewportToRootFrame(const IntRect& rectInViewport) const | |
604 { | |
605 // FIXME: How to snap to pixels? | |
Rick Byers
2015/03/05 17:56:20
The only right answer here is probably to update a
bokan
2015/03/06 21:54:37
I'm of the opposite viewpoint. I think we should c
Rick Byers
2015/03/07 15:44:08
Interesting. You should have a chat with eae@ - h
| |
606 return enclosingIntRect(viewportToRootFrame(FloatRect(rectInViewport))); | |
607 } | |
608 | |
609 FloatRect PinchViewport::rootFrameToViewport(const FloatRect& rectInRootFrame) c onst | |
610 { | |
611 FloatRect rectInViewport = rectInRootFrame; | |
612 rectInViewport.moveBy(-location()); | |
613 rectInViewport.scale(scale()); | |
614 return rectInViewport; | |
615 } | |
616 | |
617 IntRect PinchViewport::rootFrameToViewport(const IntRect& rectInRootFrame) const | |
618 { | |
619 // FIXME: How to snap to pixels? | |
620 return enclosingIntRect(rootFrameToViewport(FloatRect(rectInRootFrame))); | |
621 } | |
622 | |
623 FloatPoint PinchViewport::viewportToRootFrame(const FloatPoint& pointInViewport) const | |
624 { | |
625 FloatPoint pointInRootFrame = pointInViewport; | |
626 pointInRootFrame.scale(1 / scale(), 1 / scale()); | |
627 pointInRootFrame.moveBy(location()); | |
628 return pointInRootFrame; | |
629 } | |
630 | |
631 FloatPoint PinchViewport::rootFrameToViewport(const FloatPoint& pointInRootFrame ) const | |
632 { | |
633 FloatPoint pointInViewport = pointInRootFrame; | |
634 pointInViewport.moveBy(-location()); | |
635 pointInViewport.scale(scale(), scale()); | |
636 return pointInViewport; | |
637 } | |
638 | |
639 IntPoint PinchViewport::viewportToRootFrame(const IntPoint& pointInViewport) con st | |
640 { | |
641 // FIXME: How to snap to pixels? | |
642 return flooredIntPoint(FloatPoint(viewportToRootFrame(FloatPoint(pointInView port)))); | |
643 } | |
644 | |
645 IntPoint PinchViewport::rootFrameToViewport(const IntPoint& pointInRootFrame) co nst | |
646 { | |
647 // FIXME: How to snap to pixels? | |
648 return flooredIntPoint(FloatPoint(rootFrameToViewport(FloatPoint(pointInRoot Frame)))); | |
649 } | |
650 | |
595 String PinchViewport::debugName(const GraphicsLayer* graphicsLayer) | 651 String PinchViewport::debugName(const GraphicsLayer* graphicsLayer) |
596 { | 652 { |
597 String name; | 653 String name; |
598 if (graphicsLayer == m_innerViewportContainerLayer.get()) { | 654 if (graphicsLayer == m_innerViewportContainerLayer.get()) { |
599 name = "Inner Viewport Container Layer"; | 655 name = "Inner Viewport Container Layer"; |
600 } else if (graphicsLayer == m_overscrollElasticityLayer.get()) { | 656 } else if (graphicsLayer == m_overscrollElasticityLayer.get()) { |
601 name = "Overscroll Elasticity Layer"; | 657 name = "Overscroll Elasticity Layer"; |
602 } else if (graphicsLayer == m_pageScaleLayer.get()) { | 658 } else if (graphicsLayer == m_pageScaleLayer.get()) { |
603 name = "Page Scale Layer"; | 659 name = "Page Scale Layer"; |
604 } else if (graphicsLayer == m_innerViewportScrollLayer.get()) { | 660 } else if (graphicsLayer == m_innerViewportScrollLayer.get()) { |
605 name = "Inner Viewport Scroll Layer"; | 661 name = "Inner Viewport Scroll Layer"; |
606 } else if (graphicsLayer == m_overlayScrollbarHorizontal.get()) { | 662 } else if (graphicsLayer == m_overlayScrollbarHorizontal.get()) { |
607 name = "Overlay Scrollbar Horizontal Layer"; | 663 name = "Overlay Scrollbar Horizontal Layer"; |
608 } else if (graphicsLayer == m_overlayScrollbarVertical.get()) { | 664 } else if (graphicsLayer == m_overlayScrollbarVertical.get()) { |
609 name = "Overlay Scrollbar Vertical Layer"; | 665 name = "Overlay Scrollbar Vertical Layer"; |
610 } else if (graphicsLayer == m_rootTransformLayer) { | 666 } else if (graphicsLayer == m_rootTransformLayer) { |
611 name = "Root Transform Layer"; | 667 name = "Root Transform Layer"; |
612 } else { | 668 } else { |
613 ASSERT_NOT_REACHED(); | 669 ASSERT_NOT_REACHED(); |
614 } | 670 } |
615 | 671 |
616 return name; | 672 return name; |
617 } | 673 } |
618 | 674 |
619 } // namespace blink | 675 } // namespace blink |
OLD | NEW |