OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Peter Kelly (pmk@post.com) | 4 * (C) 2001 Peter Kelly (pmk@post.com) |
5 * (C) 2001 Dirk Mueller (mueller@kde.org) | 5 * (C) 2001 Dirk Mueller (mueller@kde.org) |
6 * (C) 2007 David Smith (catfish.man@gmail.com) | 6 * (C) 2007 David Smith (catfish.man@gmail.com) |
7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013 Apple Inc.
All rights reserved. | 7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013 Apple Inc.
All rights reserved. |
8 * (C) 2007 Eric Seidel (eric@webkit.org) | 8 * (C) 2007 Eric Seidel (eric@webkit.org) |
9 * | 9 * |
10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
(...skipping 693 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
704 return; | 704 return; |
705 | 705 |
706 view->setScrollPosition(IntPoint(roundf(newLeft * frame->pageZoomFactor(
)), view->scrollY())); | 706 view->setScrollPosition(IntPoint(roundf(newLeft * frame->pageZoomFactor(
)), view->scrollY())); |
707 } | 707 } |
708 } | 708 } |
709 | 709 |
710 void Element::setScrollLeft(const Dictionary& scrollOptionsHorizontal, Exception
State& exceptionState) | 710 void Element::setScrollLeft(const Dictionary& scrollOptionsHorizontal, Exception
State& exceptionState) |
711 { | 711 { |
712 String scrollBehaviorString; | 712 String scrollBehaviorString; |
713 ScrollBehavior scrollBehavior = ScrollBehaviorAuto; | 713 ScrollBehavior scrollBehavior = ScrollBehaviorAuto; |
714 if (scrollOptionsHorizontal.get("behavior", scrollBehaviorString)) { | 714 if (DictionaryHelper::get(scrollOptionsHorizontal, "behavior", scrollBehavio
rString)) { |
715 if (!ScrollableArea::scrollBehaviorFromString(scrollBehaviorString, scro
llBehavior)) { | 715 if (!ScrollableArea::scrollBehaviorFromString(scrollBehaviorString, scro
llBehavior)) { |
716 exceptionState.throwTypeError("The ScrollBehavior provided is invali
d."); | 716 exceptionState.throwTypeError("The ScrollBehavior provided is invali
d."); |
717 return; | 717 return; |
718 } | 718 } |
719 } | 719 } |
720 | 720 |
721 int position; | 721 int position; |
722 if (!scrollOptionsHorizontal.get("x", position)) { | 722 if (!DictionaryHelper::get(scrollOptionsHorizontal, "x", position)) { |
723 exceptionState.throwTypeError("ScrollOptionsHorizontal must include an '
x' member."); | 723 exceptionState.throwTypeError("ScrollOptionsHorizontal must include an '
x' member."); |
724 return; | 724 return; |
725 } | 725 } |
726 | 726 |
727 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. | 727 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. |
728 setScrollLeft(position); | 728 setScrollLeft(position); |
729 } | 729 } |
730 | 730 |
731 void Element::setScrollTop(int newTop) | 731 void Element::setScrollTop(int newTop) |
732 { | 732 { |
(...skipping 17 matching lines...) Expand all Loading... |
750 return; | 750 return; |
751 | 751 |
752 view->setScrollPosition(IntPoint(view->scrollX(), roundf(newTop * frame-
>pageZoomFactor()))); | 752 view->setScrollPosition(IntPoint(view->scrollX(), roundf(newTop * frame-
>pageZoomFactor()))); |
753 } | 753 } |
754 } | 754 } |
755 | 755 |
756 void Element::setScrollTop(const Dictionary& scrollOptionsVertical, ExceptionSta
te& exceptionState) | 756 void Element::setScrollTop(const Dictionary& scrollOptionsVertical, ExceptionSta
te& exceptionState) |
757 { | 757 { |
758 String scrollBehaviorString; | 758 String scrollBehaviorString; |
759 ScrollBehavior scrollBehavior = ScrollBehaviorAuto; | 759 ScrollBehavior scrollBehavior = ScrollBehaviorAuto; |
760 if (scrollOptionsVertical.get("behavior", scrollBehaviorString)) { | 760 if (DictionaryHelper::get(scrollOptionsVertical, "behavior", scrollBehaviorS
tring)) { |
761 if (!ScrollableArea::scrollBehaviorFromString(scrollBehaviorString, scro
llBehavior)) { | 761 if (!ScrollableArea::scrollBehaviorFromString(scrollBehaviorString, scro
llBehavior)) { |
762 exceptionState.throwTypeError("The ScrollBehavior provided is invali
d."); | 762 exceptionState.throwTypeError("The ScrollBehavior provided is invali
d."); |
763 return; | 763 return; |
764 } | 764 } |
765 } | 765 } |
766 | 766 |
767 int position; | 767 int position; |
768 if (!scrollOptionsVertical.get("y", position)) { | 768 if (!DictionaryHelper::get(scrollOptionsVertical, "y", position)) { |
769 exceptionState.throwTypeError("ScrollOptionsVertical must include a 'y'
member."); | 769 exceptionState.throwTypeError("ScrollOptionsVertical must include a 'y'
member."); |
770 return; | 770 return; |
771 } | 771 } |
772 | 772 |
773 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. | 773 // FIXME: Use scrollBehavior to decide whether to scroll smoothly or instant
ly. |
774 setScrollTop(position); | 774 setScrollTop(position); |
775 } | 775 } |
776 | 776 |
777 int Element::scrollWidth() | 777 int Element::scrollWidth() |
778 { | 778 { |
(...skipping 2566 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3345 | 3345 |
3346 void Element::trace(Visitor* visitor) | 3346 void Element::trace(Visitor* visitor) |
3347 { | 3347 { |
3348 if (hasRareData()) | 3348 if (hasRareData()) |
3349 visitor->trace(elementRareData()); | 3349 visitor->trace(elementRareData()); |
3350 visitor->trace(m_elementData); | 3350 visitor->trace(m_elementData); |
3351 ContainerNode::trace(visitor); | 3351 ContainerNode::trace(visitor); |
3352 } | 3352 } |
3353 | 3353 |
3354 } // namespace WebCore | 3354 } // namespace WebCore |
OLD | NEW |