| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008, 2011 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 2008, 2011 Apple 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 | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 virtual void scrollbarStyleChanged() {} | 224 virtual void scrollbarStyleChanged() {} |
| 225 virtual void scrollbarVisibilityChanged() {} | 225 virtual void scrollbarVisibilityChanged() {} |
| 226 virtual bool scrollbarsCanBeActive() const = 0; | 226 virtual bool scrollbarsCanBeActive() const = 0; |
| 227 | 227 |
| 228 // Returns the bounding box of this scrollable area, in the coordinate system
of the enclosing scroll view. | 228 // Returns the bounding box of this scrollable area, in the coordinate system
of the enclosing scroll view. |
| 229 virtual IntRect scrollableAreaBoundingBox() const = 0; | 229 virtual IntRect scrollableAreaBoundingBox() const = 0; |
| 230 | 230 |
| 231 virtual bool scrollAnimatorEnabled() const { return false; } | 231 virtual bool scrollAnimatorEnabled() const { return false; } |
| 232 | 232 |
| 233 // NOTE: Only called from Internals for testing. | 233 // NOTE: Only called from Internals for testing. |
| 234 void setScrollOffsetFromInternals(const IntPoint&); | 234 void updateScrollPositionFromInternals(const IntPoint&); |
| 235 | 235 |
| 236 IntPoint clampScrollPosition(const IntPoint&) const; | 236 IntPoint clampScrollPosition(const IntPoint&) const; |
| 237 DoublePoint clampScrollPosition(const DoublePoint&) const; | 237 DoublePoint clampScrollPosition(const DoublePoint&) const; |
| 238 | 238 |
| 239 // Let subclasses provide a way of asking for and servicing scroll | 239 // Let subclasses provide a way of asking for and servicing scroll |
| 240 // animations. | 240 // animations. |
| 241 virtual bool scheduleAnimation(); | 241 virtual bool scheduleAnimation(); |
| 242 virtual void serviceScrollAnimations(double monotonicTime); | 242 virtual void serviceScrollAnimations(double monotonicTime); |
| 243 virtual void updateCompositorScrollAnimations(); | 243 virtual void updateCompositorScrollAnimations(); |
| 244 virtual void registerForAnimation() {} | 244 virtual void registerForAnimation() {} |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 366 m_horizontalScrollbarNeedsPaintInvalidation = false; | 366 m_horizontalScrollbarNeedsPaintInvalidation = false; |
| 367 m_verticalScrollbarNeedsPaintInvalidation = false; | 367 m_verticalScrollbarNeedsPaintInvalidation = false; |
| 368 m_scrollCornerNeedsPaintInvalidation = false; | 368 m_scrollCornerNeedsPaintInvalidation = false; |
| 369 } | 369 } |
| 370 | 370 |
| 371 private: | 371 private: |
| 372 void programmaticScrollHelper(const DoublePoint&, ScrollBehavior); | 372 void programmaticScrollHelper(const DoublePoint&, ScrollBehavior); |
| 373 void userScrollHelper(const DoublePoint&, ScrollBehavior); | 373 void userScrollHelper(const DoublePoint&, ScrollBehavior); |
| 374 | 374 |
| 375 // This function should be overriden by subclasses to perform the actual scrol
l of the content. | 375 // This function should be overriden by subclasses to perform the actual scrol
l of the content. |
| 376 virtual void setScrollOffset(const DoublePoint& offset, ScrollType) = 0; | 376 virtual void updateScrollPosition(const DoublePoint&, ScrollType) = 0; |
| 377 | 377 |
| 378 virtual int lineStep(ScrollbarOrientation) const; | 378 virtual int lineStep(ScrollbarOrientation) const; |
| 379 virtual int pageStep(ScrollbarOrientation) const; | 379 virtual int pageStep(ScrollbarOrientation) const; |
| 380 virtual int documentStep(ScrollbarOrientation) const; | 380 virtual int documentStep(ScrollbarOrientation) const; |
| 381 virtual float pixelStep(ScrollbarOrientation) const; | 381 virtual float pixelStep(ScrollbarOrientation) const; |
| 382 | 382 |
| 383 mutable Member<ScrollAnimatorBase> m_scrollAnimator; | 383 mutable Member<ScrollAnimatorBase> m_scrollAnimator; |
| 384 mutable Member<ProgrammaticScrollAnimator> m_programmaticScrollAnimator; | 384 mutable Member<ProgrammaticScrollAnimator> m_programmaticScrollAnimator; |
| 385 | 385 |
| 386 unsigned m_scrollbarOverlayStyle : 2; // ScrollbarOverlayStyle | 386 unsigned m_scrollbarOverlayStyle : 2; // ScrollbarOverlayStyle |
| (...skipping 12 matching lines...) Expand all Loading... |
| 399 // vertical-lr / ltr NO NO | 399 // vertical-lr / ltr NO NO |
| 400 // vertical-lr / rtl NO YES | 400 // vertical-lr / rtl NO YES |
| 401 // vertical-rl / ltr YES NO | 401 // vertical-rl / ltr YES NO |
| 402 // vertical-rl / rtl YES YES | 402 // vertical-rl / rtl YES YES |
| 403 IntPoint m_scrollOrigin; | 403 IntPoint m_scrollOrigin; |
| 404 }; | 404 }; |
| 405 | 405 |
| 406 } // namespace blink | 406 } // namespace blink |
| 407 | 407 |
| 408 #endif // ScrollableArea_h | 408 #endif // ScrollableArea_h |
| OLD | NEW |