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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 // offset is set through the GraphicsLayer <-> CC sync mechanisms. Its contents
is the page's | 62 // offset is set through the GraphicsLayer <-> CC sync mechanisms. Its contents
is the page's |
63 // main FrameView, which corresponds to the outer viewport. The inner viewport i
s always contained | 63 // main FrameView, which corresponds to the outer viewport. The inner viewport i
s always contained |
64 // in the outer viewport and can pan within it. | 64 // in the outer viewport and can pan within it. |
65 class CORE_EXPORT PinchViewport final : public NoBaseWillBeGarbageCollectedFinal
ized<PinchViewport>, public GraphicsLayerClient, public ScrollableArea { | 65 class CORE_EXPORT PinchViewport final : public NoBaseWillBeGarbageCollectedFinal
ized<PinchViewport>, public GraphicsLayerClient, public ScrollableArea { |
66 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(PinchViewport); | 66 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(PinchViewport); |
67 public: | 67 public: |
68 static PassOwnPtrWillBeRawPtr<PinchViewport> create(FrameHost& host) | 68 static PassOwnPtrWillBeRawPtr<PinchViewport> create(FrameHost& host) |
69 { | 69 { |
70 return adoptPtrWillBeNoop(new PinchViewport(host)); | 70 return adoptPtrWillBeNoop(new PinchViewport(host)); |
71 } | 71 } |
72 virtual ~PinchViewport(); | 72 ~PinchViewport() override; |
73 | 73 |
74 DECLARE_VIRTUAL_TRACE(); | 74 DECLARE_VIRTUAL_TRACE(); |
75 | 75 |
76 void attachToLayerTree(GraphicsLayer*, GraphicsLayerFactory*); | 76 void attachToLayerTree(GraphicsLayer*, GraphicsLayerFactory*); |
77 GraphicsLayer* rootGraphicsLayer() | 77 GraphicsLayer* rootGraphicsLayer() |
78 { | 78 { |
79 return m_rootTransformLayer.get(); | 79 return m_rootTransformLayer.get(); |
80 } | 80 } |
81 GraphicsLayer* containerLayer() | 81 GraphicsLayer* containerLayer() |
82 { | 82 { |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 IntRect viewportToRootFrame(const IntRect&) const; | 157 IntRect viewportToRootFrame(const IntRect&) const; |
158 FloatRect rootFrameToViewport(const FloatRect&) const; | 158 FloatRect rootFrameToViewport(const FloatRect&) const; |
159 IntRect rootFrameToViewport(const IntRect&) const; | 159 IntRect rootFrameToViewport(const IntRect&) const; |
160 | 160 |
161 FloatPoint viewportToRootFrame(const FloatPoint&) const; | 161 FloatPoint viewportToRootFrame(const FloatPoint&) const; |
162 FloatPoint rootFrameToViewport(const FloatPoint&) const; | 162 FloatPoint rootFrameToViewport(const FloatPoint&) const; |
163 IntPoint viewportToRootFrame(const IntPoint&) const; | 163 IntPoint viewportToRootFrame(const IntPoint&) const; |
164 IntPoint rootFrameToViewport(const IntPoint&) const; | 164 IntPoint rootFrameToViewport(const IntPoint&) const; |
165 | 165 |
166 // ScrollableArea implementation | 166 // ScrollableArea implementation |
167 virtual DoubleRect visibleContentRectDouble(IncludeScrollbarsInRect = Exclud
eScrollbars) const override; | 167 DoubleRect visibleContentRectDouble(IncludeScrollbarsInRect = ExcludeScrollb
ars) const override; |
168 virtual IntRect visibleContentRect(IncludeScrollbarsInRect = ExcludeScrollba
rs) const override; | 168 IntRect visibleContentRect(IncludeScrollbarsInRect = ExcludeScrollbars) cons
t override; |
169 virtual bool shouldUseIntegerScrollOffset() const override; | 169 bool shouldUseIntegerScrollOffset() const override; |
170 virtual bool isActive() const override { return false; } | 170 bool isActive() const override { return false; } |
171 virtual int scrollSize(ScrollbarOrientation) const override; | 171 int scrollSize(ScrollbarOrientation) const override; |
172 virtual bool isScrollCornerVisible() const override { return false; } | 172 bool isScrollCornerVisible() const override { return false; } |
173 virtual IntRect scrollCornerRect() const override { return IntRect(); } | 173 IntRect scrollCornerRect() const override { return IntRect(); } |
174 virtual IntPoint scrollPosition() const override { return flooredIntPoint(m_
offset); } | 174 IntPoint scrollPosition() const override { return flooredIntPoint(m_offset);
} |
175 virtual DoublePoint scrollPositionDouble() const override { return m_offset;
} | 175 DoublePoint scrollPositionDouble() const override { return m_offset; } |
176 virtual IntPoint minimumScrollPosition() const override; | 176 IntPoint minimumScrollPosition() const override; |
177 virtual IntPoint maximumScrollPosition() const override; | 177 IntPoint maximumScrollPosition() const override; |
178 virtual DoublePoint maximumScrollPositionDouble() const override; | 178 DoublePoint maximumScrollPositionDouble() const override; |
179 virtual int visibleHeight() const override { return visibleRect().height();
} | 179 int visibleHeight() const override { return visibleRect().height(); } |
180 virtual int visibleWidth() const override { return visibleRect().width(); } | 180 int visibleWidth() const override { return visibleRect().width(); } |
181 virtual IntSize contentsSize() const override; | 181 IntSize contentsSize() const override; |
182 virtual bool scrollbarsCanBeActive() const override { return false; } | 182 bool scrollbarsCanBeActive() const override { return false; } |
183 virtual IntRect scrollableAreaBoundingBox() const override; | 183 IntRect scrollableAreaBoundingBox() const override; |
184 virtual bool userInputScrollable(ScrollbarOrientation) const override { retu
rn true; } | 184 bool userInputScrollable(ScrollbarOrientation) const override { return true;
} |
185 virtual bool shouldPlaceVerticalScrollbarOnLeft() const override { return fa
lse; } | 185 bool shouldPlaceVerticalScrollbarOnLeft() const override { return false; } |
186 virtual void invalidateScrollbarRect(Scrollbar*, const IntRect&) override; | 186 void invalidateScrollbarRect(Scrollbar*, const IntRect&) override; |
187 virtual void invalidateScrollCornerRect(const IntRect&) override { } | 187 void invalidateScrollCornerRect(const IntRect&) override { } |
188 virtual void setScrollOffset(const IntPoint&, ScrollType) override; | 188 void setScrollOffset(const IntPoint&, ScrollType) override; |
189 virtual void setScrollOffset(const DoublePoint&, ScrollType) override; | 189 void setScrollOffset(const DoublePoint&, ScrollType) override; |
190 virtual GraphicsLayer* layerForContainer() const override; | 190 GraphicsLayer* layerForContainer() const override; |
191 virtual GraphicsLayer* layerForScrolling() const override; | 191 GraphicsLayer* layerForScrolling() const override; |
192 virtual GraphicsLayer* layerForHorizontalScrollbar() const override; | 192 GraphicsLayer* layerForHorizontalScrollbar() const override; |
193 virtual GraphicsLayer* layerForVerticalScrollbar() const override; | 193 GraphicsLayer* layerForVerticalScrollbar() const override; |
194 | 194 |
195 private: | 195 private: |
196 explicit PinchViewport(FrameHost&); | 196 explicit PinchViewport(FrameHost&); |
197 | 197 |
198 // GraphicsLayerClient implementation. | 198 // GraphicsLayerClient implementation. |
199 virtual void paintContents(const GraphicsLayer*, GraphicsContext&, GraphicsL
ayerPaintingPhase, const IntRect& inClip) override; | 199 void paintContents(const GraphicsLayer*, GraphicsContext&, GraphicsLayerPain
tingPhase, const IntRect& inClip) override; |
200 virtual String debugName(const GraphicsLayer*) override; | 200 String debugName(const GraphicsLayer*) override; |
201 | 201 |
202 void setupScrollbar(WebScrollbar::Orientation); | 202 void setupScrollbar(WebScrollbar::Orientation); |
203 FloatPoint clampOffsetToBoundaries(const FloatPoint&); | 203 FloatPoint clampOffsetToBoundaries(const FloatPoint&); |
204 | 204 |
205 LocalFrame* mainFrame() const; | 205 LocalFrame* mainFrame() const; |
206 | 206 |
207 FrameHost& frameHost() const | 207 FrameHost& frameHost() const |
208 { | 208 { |
209 ASSERT(m_frameHost); | 209 ASSERT(m_frameHost); |
210 return *m_frameHost; | 210 return *m_frameHost; |
(...skipping 13 matching lines...) Expand all Loading... |
224 // Offset of the pinch viewport from the main frame's origin, in CSS pixels. | 224 // Offset of the pinch viewport from the main frame's origin, in CSS pixels. |
225 FloatPoint m_offset; | 225 FloatPoint m_offset; |
226 float m_scale; | 226 float m_scale; |
227 IntSize m_size; | 227 IntSize m_size; |
228 float m_topControlsAdjustment; | 228 float m_topControlsAdjustment; |
229 }; | 229 }; |
230 | 230 |
231 } // namespace blink | 231 } // namespace blink |
232 | 232 |
233 #endif // PinchViewport_h | 233 #endif // PinchViewport_h |
OLD | NEW |